Amazon SNS(Simple Notification Service)是一种基于云平台的消息通知和推送服务。

SNS提供简单的 Web 服务接口和基于浏览器的管理控制台让用户可以简易设置、执行并从云中发送消息通知和推送服务。它为开发者提供高度可扩展、灵活而且经济高效的从应用公布消息的功能。并马上将这些消息推送给订阅者或其它应用程序。

SNS主要提供两大类服务:一种是消息通知服务(Notification)。其主要是通过主题/订阅的模式,用短信(SMS)、邮件、HTTP/S请求、SQS队列等方式来进行消息分发。还有一种是移动推送服务(Mobile Push),用户能够通过SNS向各种移动设备如iPhone、iPad、安卓、Kindle和其它互联网连接设备推送消息。

Amazon SNS 使用“推送”机制向client发送通知,该机制无需定期检查或“轮询”新的信息和更新。

利用 Amazon SNS 可构建高度可靠、事件驱动的工作流和消息发送应用程序,无需复杂的中间件和应用程序管理。SNS能够帮助用户实现一次发送请求就能够把消息公布给大量的接收设备和应用。因此像监控应用程序、工作流系统、时间敏感型信息更新、移动应用程序等就很适合使用Amazon SNS服务。SNS是一种高性能、高可用的消息推送服务,为了避免消息的丢失,全部通过SNS公布的消息都会在同一时候在多个可用区内保存多个拷贝。

新增三种服务支持

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应用之旅吧!

Amazon SNS移动推送更新——新增百度云推送和Windows平台支持的更多相关文章

  1. App之百度云推送

    集成SDK 下载最新的Android SDK压缩包并解压,在新建工程或已有工程中增加百度云推送功能. 我下载的是 ,里面有一个同名的文件夹,文件夹中有 导入云推送jar包和so文件: 将解压后的lib ...

  2. Android 高仿微信实时聊天 基于百度云推送

    转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/38799363 ,本文出自:[张鸿洋的博客] 一直在仿微信界面,今天终于有幸利用百 ...

  3. Android推送 百度云推送 入门篇

    转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/27231237 现在app基本都有推送的功能,于是看了下百度云的推送,官方文档和D ...

  4. 百度云推送-服务端 C# SDK

    思路: 1.公司有项目需要做android和ios手机端推送消息的功能: 2.没有接触过这方面的知识,一头雾水,开始在网上一顿搜,网上倒是有不少解决方案,首先搜的是android的解决方案,因为ios ...

  5. 改写百度云推送SDK,PHP PEAR 包:Services_Baidu_Push

    iPhone使用apple push很方便,而Android很多厂商删除了google push,而且google在大陆连不上,所以要用别的办法. Android常见的推送服务商有:极光推送(http ...

  6. 百度云推送的Java实现

    推送现在基本APP都有,项目中要通知和消息,所以综合考虑用了百度云推送 Java实现步骤: 1. 下载 http://push.baidu.com/sdk/push_server_sdk_for_ja ...

  7. 使用【百度云推送】第三方SDK实现推送功能具体解释

    之前介绍过怎样使用shareSDK实现新浪微博分享功能,今天介绍怎样使用百度云推送SDK实现Android手机后台推送功能. 执行效果例如以下 第一步,假设使用百度的SDK,当然要先成为百度的开发人员 ...

  8. 消息推送之百度云推送Android集成与使用方法

    这两天由于项目需要,研究了一下百度云推送,本来这事没什么多大工作量的,但注册百度开发者账户创建应用令我蛋疼菊紧了好一阵,这些东西做了对技术没啥提升,不做又不行,必经之路.好在我耗费了N多个毫毫秒秒后稀 ...

  9. 解决百度云推送通知,不显示默认Notification

    问题:百度云推送通知,不显示默认Notification 描述:采用推送消息的方式,可以在onMessage方法里面获取到推送的消息.另外推送通知也有获取到内容,后台日志也有show private ...

随机推荐

  1. IB_DESIGNABLE 和 IBInspectable 的用法

    我们经常会在用一些自定义 UIView 来完成一些特殊的UI效果,但是怎么让我自定义的 UIView 在 Storyboard 中预览和修改一些自定义参数呢.这就需要用到两个吊吊的东西. IB_DES ...

  2. ACM程序设计选修课——1040: Alex and Asd fight for two pieces of cake(YY+GCD)

    1040: Alex and Asd fight for two pieces of cake Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 27   ...

  3. 北京集训TEST12——PA( Mortal Kombat)

    题目: Description 有一天,有N个外星人企图入侵地球.地球派出全球战斗力最强的M个人代表人类对抗外星人.根据外星的战斗规则,每个外星人应该分别与一名地球人对战(不同的外星人要与不同的地球人 ...

  4. (转)解决fasterxml中string字符串转对象json格式错误问题(无引号 单引号问题)

    原文地址:解决fasterxml中string字符串转对象json格式错误问题 com.fasterxml.jackson.databind.ObjectMapper mapper = new com ...

  5. Java面试题之final、finally和finalize的区别

    final: final是一个修饰符,可以修饰变量.方法和类,如果final修饰变量,意味着变量的值在初始化后不能被改变: 防止编译器把final域重排序到构造函数外:(面试的时候估计答出这个估计会加 ...

  6. 线程与threading模块

    线程 进程内一个相对独立的.可调度的执行单元,是系统独立调度和分派CPU的基本单位.在单个进程中同时运行多个线程完成不同的工作,称为多线程. 同一进程内的多个线程是共享该进程的资源. 创建新的线程开销 ...

  7. hdu 1558 线段相交+并查集路径压缩

    Segment set Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total ...

  8. 【HDU4372】Count the Buildings (第一类斯特林数)

    Description $N$座高楼,高度均不同且为$1~N$中的数,从前向后看能看到$F$个,从后向前看能看到$B$个,问有多少种可能的排列数. $T$组询问,答案模$1000000007$.其中$ ...

  9. Blog 081018

    对于 linux 系统 api, 尝试理解函数参数和函数之间的内在联系,为什么要用这些参数而不是另一些参数,了解 api 之间的一些共性. 一个扩展性良好的程序,结构都有一些共性,就像是一个国家,有好 ...

  10. js -“=”“==”和“===”的区别

    这个问题再面试中经常被问到,说实话我都是懵的,一个“=”和两个“==”等的区别我还是知道的,就是三个“===”我完全是不知道的,因为我基本上都没有遇到过且用到过,所以再这个问题上我是没分的,人家考官就 ...