[][src]Struct web_push::WebPushMessage

pub struct WebPushMessage {
    pub gcm_key: Option<String>,
    pub endpoint: Uri,
    pub ttl: 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: 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.

Trait Implementations

impl Debug for WebPushMessage[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.