[][src]Crate sns_push_notifications

A library for sending iOS and Android push notifications with Amazon Simple Notification Servce (SNS).

Example usage

use sns_push_notifications::{Push, Region, SnsClient};

let client = SnsClient::new_checked(Region::EuWest1)?;

let endpoint_arn = client.register_device(
    // not an actual token
    "123coi12j3vi12u3o1k23pb12e0jqpfw79g7w6fyi2o4jg293urf9q7ct9x1oi2h",
    // not an actual platform arn
    "arn:aws:sns:eu-west-1:000000000000:app/APNS/my-rusty-app",
)?;

client.send_push(
    &Push::Alert {
        text: "Hello, World!".to_string(),
        badge: Some(1),
    },
    &endpoint_arn,
)?;

Structs

SnsClient

A client for interacting with SNS

Enums

CreatePlatformEndpointError

Errors returned by CreatePlatformEndpoint

Error

The errors this library might generate.

MissingCredentials

Error telling you which env var was missing

PublishError

Errors returned by Publish

Push

A push notification to be sent.

Region

An AWS region.

Type Definitions

EndpointArn

An ID that identifies a single device.