Struct web_push::WebPushMessage [] [src]

pub struct WebPushMessage {
    pub gcm_key: Option<String>,
    pub endpoint: Uri,
    pub ttl: Option<u32>,
    pub payload: Option<WebPushPayload>,
    pub service: WebPushService,
}

Everything needed to send a push notification to the user.

Fields

When not using VAPID, certain browsers need a Firebase account key for sending a notification.

The endpoint URI where to send the payload.

Time to live, how long the message should wait in the server if user is not online. Some services require this value to be set.

The encrypted request payload, if sending any data.

The service type where to connect. Firebase when not using VAPID with Chrome-based browsers. Data is in JSON format instead of binary.

Trait Implementations

impl Debug for WebPushMessage
[src]

[src]

Formats the value using the given formatter. Read more

Auto Trait Implementations