1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
//! The `aps` notification content builders
mod localized;
mod plain;
mod silent;
mod options;
pub use self::localized::{LocalizedAlert, LocalizedNotificationBuilder};
pub use self::plain::PlainNotificationBuilder;
pub use self::silent::SilentNotificationBuilder;
pub use self::options::{CollapseId, NotificationOptions, Priority};
use request::payload::Payload;
pub trait NotificationBuilder<'a> {
/// Generates the request payload to be send with the `Client`.
fn build(self, device_token: &'a str, options: NotificationOptions<'a>) -> Payload<'a>;
}