博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Amazon SNS Mobile Push Notifications
阅读量:6162 次
发布时间:2019-06-21

本文共 2509 字,大约阅读时间需要 8 分钟。

hot3.png

<p>Amazon SNS 的实现的流程图如下(网址 <a href="http://docs.aws.amazon.com/sns/latest/dg/SNSMobilePush.html">http://docs.aws.amazon.com/sns/latest/dg/SNSMobilePush.html</a>):</p> <p><a href="http://static.oschina.net/uploads/img/201308/23133717_nWoC.png"><img title="image" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="image" src="http://static.oschina.net/uploads/img/201308/23133743_Xzdt.png" width="574" height="152" /></a> </p> <p>以上流程图是向移动设备发送message的一个流程,SNS服务其实也是利用别的平台(如下),来达到向不同的设备推送消息的功能。</p> <ul> <li> <p>苹果推送通知服务(APNS)</p> </li> <li> <p>谷歌为Android云通讯(GCM)</p> </li> <li> <p>亚马逊设备消息(ADM)</p> </li> </ul> <p></p> <p>我们怎么获得这个服务呢?</p> <ol> <li>下载Amazon AWS 提供的代码样例(<a title="https://s3.amazonaws.com/codesamples/sns/latest/snsmobilepush.zip" href="https://s3.amazonaws.com/codesamples/sns/latest/snsmobilepush.zip">https://s3.amazonaws.com/codesamples/sns/latest/snsmobilepush.zip</a>) </li> <li>获得你的AWS 的证书,包含两个内容accessKey和secretKey(<a title="http://aws.amazon.com/security-credentials" href="http://aws.amazon.com/security-credentials">http://aws.amazon.com/security-credentials</a>),填入样例代码\snsmobilepush\SNSSamples\src\com\amazonaws\sns\samples\mobilepush\AwsCredentials.properties中对应的位置。若不知道怎么获取,请看 <h3><a href="http://docs.aws.amazon.com/general/latest/gr/getting-aws-sec-creds.html">How Do I Get Security Credentials?</a></h3> </li> <li>以向普通的Android手机发送Message为例,我们会用到GCM(<a href="http://developer.android.com/google/gcm/index.html">http://developer.android.com/google/gcm/index.html</a>),然后我们按着Amazon文档所说(<a href="http://docs.aws.amazon.com/sns/latest/dg/mobile-push-gcm.html">http://docs.aws.amazon.com/sns/latest/dg/mobile-push-gcm.html</a>)进行操作: </li> </ol> <blockquote> <p>客户端:样例代码需要一个project ID,这个在<a href="https://code.google.com/apis/console">google API console</a>上申请获得(在Service中将GCM for Android服务开启,另外还会有一个API密钥,会在你自己的service端用到),然后运行程序,会获得一个registerID(会在你自己的service端用到,正常的流程应该要程序自己将ID发给service,在样例中要自己拷贝到服务程序)</p> <p>ps:需要Android 2.2以上,并装有google Play,并且有账号登入,模拟器的话,要有google API。</p> <p>服务器端:会用到<a href="https://code.google.com/apis/console">google API console</a>提到的API密钥,registerID,你的程序名,解开SNSMobilePush.java中注释掉的//sample.demoAndroidAppNotification(Platform.GCM);</p> <p>对于服务器端的代码中用到的API的解释,请点击(<a href="http://docs.aws.amazon.com/sns/latest/dg/mobile-push-api.html">http://docs.aws.amazon.com/sns/latest/dg/mobile-push-api.html</a>)。</p></blockquote>

转载于:https://my.oschina.net/speedinghzl/blog/156347

你可能感兴趣的文章
ExtJS之开篇:我来了
查看>>
☆1018
查看>>
oracle 去掉空格
查看>>
6.13心得
查看>>
Runtime类
查看>>
eclipse decompiler
查看>>
记一个搜索网盘资源的网站
查看>>
jdk1.7和jdk1.8的String的getByte方法的差异
查看>>
java父子进程通信
查看>>
Android ADB server didn't ACK * failed to start daemon * 简单有效的解决方案
查看>>
Olap学习笔记
查看>>
Codeforces Round #431 (Div. 1)
查看>>
如何进行数组去重
查看>>
将标题空格替换为 '_' , 并自动复制到剪切板上
查看>>
List Collections sort
查看>>
Mysql -- You can't specify target table 'address' for update in FROM clause
查看>>
使用局部标准差实现图像的局部对比度增强算法。
查看>>
2017-2018-1 20165313 《信息安全系统设计基础》第八周学习总结
查看>>
《代码敲不队》第四次作业:项目需求调研与分析
查看>>
菜鸡互啄队—— 团队合作
查看>>