Struct a2::SilentNotificationBuilder
source · pub struct SilentNotificationBuilder { /* private fields */ }
Expand description
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()
);
Implementations§
source§impl SilentNotificationBuilder
impl SilentNotificationBuilder
sourcepub fn new() -> SilentNotificationBuilder
pub fn new() -> SilentNotificationBuilder
Creates a new builder.
let payload = SilentNotificationBuilder::new()
.build("token", Default::default());
assert_eq!(
"{\"aps\":{\"content-available\":1}}",
&payload.to_json_string().unwrap()
);