Amazon SNS(Simple Notification Service)是一种基于云平台的消息通知和推送服务。html
SNS提供简单的 Web 服务接口和基于浏览器的管理控制台让用户能够简易设置、执行并从云中发送消息通知和推送服务。它为开发者提供高度可扩展、灵活并且经济高效的从应用公布消息的功能。并立刻将这些消息推送给订阅者或其它应用程序。浏览器
SNS主要提供两大类服务:一种是消息通知服务(Notification)。其主要是经过主题/订阅的模式,用短信(SMS)、邮件、HTTP/S请求、SQS队列等方式来进行消息分发。还有一种是移动推送服务(Mobile Push),用户可以经过SNS向各类移动设备如iPhone、iPad、安卓、Kindle和其它互联网链接设备推送消息。post
Amazon SNS 使用“推送”机制向client发送通知,该机制无需按期检查或“轮询”新的信息和更新。性能
利用 Amazon SNS 可构建高度可靠、事件驱动的工做流和消息发送应用程序,无需复杂的中间件和应用程序管理。SNS可以帮助用户实现一次发送请求就可以把消息公布给大量的接收设备和应用。所以像监控应用程序、工做流系统、时间敏感型信息更新、移动应用程序等就很适合使用Amazon SNS服务。SNS是一种高性能、高可用的消息推送服务,为了不消息的丢失,所有经过SNS公布的消息都会在同一时候在多个可用区内保存多个拷贝。htm
Amazon SNS已经能够经过移动推送(Mobile Push)的方式把消息推送到多种移动设备,眼下主要是整合了三种移动推送方式:苹果公司的APNS服务(Apple PushNotification Service),谷歌的GCM服务 (Google Cloud Messaging for Android)和亚马逊的ADM服务 (Amazon Device Messaging)。为了使不少其它的用户可使用SNS的移动推送功能。今天亚马逊AWS新增了三种消息推送服务,包含支持百度云推送(Baidu Cloud Push)、微软WNS服务(Windows PushNotification Services)和微软MPNS服务(Microsoft PushNotification Service for Windows Phone),从而支持不少其它种类的移动设备。中间件
经过Amazon SNS,开发者可以统一给世界各地多个平台上的移动用户推送消息,例如如下图所看到的:接口
1. 百度云推送支持队列
在国外。开发者可以经过谷歌GCM来向不一样的安卓设备推送消息。但是在国内由于存在多种应用商店和推送服务,开发者要向国内的安卓手机和平台推送消息变得有点复杂。为了让开发者可以支持不少其它的设备。并统一国内国外移动设备的消息发送,Amazon SNS现在可以经过百度云推送来支持国内安卓设备的消息推送而不用关心应用详细使用了哪一个应用商店。事件
推送的消息可以在亚马逊AWS的不论什么公开的区域发起,并本身主动进行合适的消息路由。你仅仅需要建立一个帐号,注冊为一个开发者并获取对应的标记(userId和channelId),就可以使用这个基于百度开放云的推送服务。关于怎样開始使用这个消息推送服务,请參考在线文档:Getting Started With Baidu Cloud。路由
2. 微软WNS服务支持
Amazon SNS经过集成微软WNS服务(Windows PushNotification Service)来让开发者向Windows 8桌面和Windows Phone 8.1(及以上)设备的应用推送消息和更新。
你需要注冊你的应用并生成一个惟一的SID来使用这个服务。不少其它信息请參考:Getting Started With WNS。
3. 微软MPNS服务支持
Amazon SNS经过集成微软MPNS服务(Microsoft PushNotification Service for Windows Phone)来向Windows Phone 7(及以上)设备上的应用推送消息。
不少其它信息请參考:Getting Started With MPNS。
对于国内的开发人员来讲,Amazon SNS提供了一个支持多种不一样设备类型的、统一的消息通知和推送机制,从而大大简化移动平台上的消息推送功能实现。
Amazon SNS服务不只为用户提供了高可靠和高新能的消息推送服务,它仍是一个基于云平台的高扩展性服务,用户可以轻松实现一天发送几条到几亿条通知消息。
想尝试一下Amazon SNS的各类通知和推送功能?请从这个Getting Started With Amazon SNS文档開始你的Amazon SNS应用之旅吧!