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
gcm_key: Option<String>
When not using VAPID, certain browsers need a Firebase account key for sending a notification.
endpoint: Uri
The endpoint URI where to send the payload.
ttl: Option<u32>
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.
payload: Option<WebPushPayload>
The encrypted request payload, if sending any data.
service: WebPushService
The service type where to connect. Firebase when not using VAPID with Chrome-based browsers. Data is in JSON format instead of binary.