Struct a2::request::notification::SilentNotificationBuilder[][src]

pub struct SilentNotificationBuilder { /* fields omitted */ }

A builder to create an APNs silent notification payload which can be used to send custom data to the user's phone if the user hasn't been running the app for a while. The custom data needs to be implementing Serialize from Serde.

Example

let mut test_data = HashMap::new();
test_data.insert("a", "value");

let mut payload = SilentNotificationBuilder::new()
   .build("device_id", Default::default());

payload.add_custom_data("custom", &test_data);

assert_eq!(
    "{\"aps\":{\"content-available\":1},\"custom\":{\"a\":\"value\"}}",
    &payload.to_json_string().unwrap()
);

Methods

impl SilentNotificationBuilder
[src]

Creates a new builder.

let payload = SilentNotificationBuilder::new()
    .build("token", Default::default());

assert_eq!(
    "{\"aps\":{\"content-available\":1}}",
    &payload.to_json_string().unwrap()
);

Trait Implementations

impl<'a> NotificationBuilder<'a> for SilentNotificationBuilder
[src]

Generates the request payload to be send with the Client.

Auto Trait Implementations