Amazon SNS Mobile Push Notifications

Amazon SNS 的实现的流程图如下(网址 http://docs.aws.amazon.com/sns/latest/dg/SNSMobilePush.html):

image

以上流程图是向移动设备发送message的一个流程,SNS服务其实也是利用别的平台(如下),来达到向不同的设备推送消息的功能。

  • 苹果推送通知服务(APNS)

  • 谷歌为Android云通讯(GCM)

  • 亚马逊设备消息(ADM)

我们怎么获得这个服务呢?

  1. 下载Amazon AWS 提供的代码样例(https://s3.amazonaws.com/codesamples/sns/latest/snsmobilepush.zip)
  2. 获得你的AWS 的证书,包含两个内容accessKey和secretKey(http://aws.amazon.com/security-credentials),填入样例代码\snsmobilepush\SNSSamples\src\com\amazonaws\sns\samples\mobilepush\AwsCredentials.properties中对应的位置。若不知道怎么获取,请看

    How Do I Get Security Credentials?

  3. 以向普通的Android手机发送Message为例,我们会用到GCM(http://developer.android.com/google/gcm/index.html),然后我们按着Amazon文档所说(http://docs.aws.amazon.com/sns/latest/dg/mobile-push-gcm.html)进行操作:

客户端:样例代码需要一个project ID,这个在google API console上申请获得(在Service中将GCM for Android服务开启,另外还会有一个API密钥,会在你自己的service端用到),然后运行程序,会获得一个registerID(会在你自己的service端用到,正常的流程应该要程序自己将ID发给service,在样例中要自己拷贝到服务程序)

ps:需要Android 2.2以上,并装有google Play,并且有账号登入,模拟器的话,要有google API。

服务器端:会用到google API console提到的API密钥,registerID,你的程序名,解开SNSMobilePush.java中注释掉的//sample.demoAndroidAppNotification(Platform.GCM);

对于服务器端的代码中用到的API的解释,请点击(http://docs.aws.amazon.com/sns/latest/dg/mobile-push-api.html)。

你可能感兴趣的:(Amazon SNS Mobile Push Notifications)