欢迎来到天天文库
浏览记录
ID:40808316
大小:25.30 KB
页数:5页
时间:2019-08-07
《关于消息推送GCM的技术可行性分析》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、GCM消息推送可行性分析什么是GCMAndroid从2.2版本开始添加了CloudtoDeviceMessaging(C2DM)框架,在系统中支持了Push的功能,这对于需要用到Pash功能的开发者来说是一个好消息。Google Cloud Messaging推送消息流程(GCM)是一个能够帮助开发者从服务器端发送数据到运行在Android手机上的程序的服务。这个服务提供了一个简单,轻量级的机制使得服务器端可以告诉移动端的程序与服务器端建立直接的联系,来获取更新的程序或者用户的数据。C2DM服务可以处理所有的消息队列的问题并且可以把消息发送到目标机器上运行的
2、目标程序。优点:Google提供的服务、原生、简单,无需实现和部署服务端。缺点:Android版本限制(必须大于2.2版本),该服务在国内不够稳定、需要用户绑定Google帐号,受限于Google。官方APIHerearetherequirementsforrunningaGCMAndroidclient:Atabareminimum,GCMrequiresdevicesrunningAndroid2.2orhigherthatalsohavetheGooglePlayStoreapplicationinstalled,oranemulatorrunning
3、Android2.2withGoogleAPIs.NotethatyouarenotlimitedtodeployingyourAndroidapplicationsthroughGooglePlayStore.However,ifyouwanttocontinuetousenewGCMfeaturesthataredistributedthroughGooglePlayServices,thedevicemustberunningAndroid2.3orhigher,oryoucanuseanemulatorrunningAndroid2.3withGoo
4、gleAPIs.OnAndroiddevices,GCMusesanexistingconnectionforGoogleservices.Forpre-3.0devices,thisrequiresuserstosetuptheirGoogleaccountsontheirmobiledevices.AGoogleaccountisnotarequirementondevicesrunningAndroid4.0.4orhigher.以下是Android客户端能运行GCM的条件:1.最低配置,Android系统2.2及以上并且同时安装有GooglePlay
5、应用商店,或者是使用了GoogleAPIs,系统在2.2及以上的Android模拟器。请注意你不会被限制需要适用GooglePlay应用商店来下载App;2.然而,如果你想继续通过GooglePlayServices使用后续的GCM的新特性,设备系统必须等于或高于Android2.3(偷懒,模拟器相关支持就不翻译了);3.在Android设备上,GCM使用GoogleServices上存在的一个连接。对于3.0之前的设备,需要用户在移动设备上设置好谷歌账号。在Android4.0.4及以上版本则不需要谷歌账号。GCM的主要特点1、它允许第三方的程序服务端发送
6、消息到他们的安卓设备。2、GCM不能保证消息的发送和消息的顺序。3、手机端的程序不需要一直运行来接收消息。系统会通过Intentbroadcast来唤醒程序当有新的消息到来时。当然程序需要设置适当的broadcastreceiver和permission。4、它不提供任何的用户界面或者其他的东西来处理消息。C2DM只是简单的把收到的原始消息传递给程序。这个程序提供了处理这个消息的方法。比如,这个程序可能抛出一个通知,显示一个自定义的界面或者只是同步数据5、GCM要求手机必须运行Android2.2或者更高版本并且要有GooglePlayStore,或者运行具
7、有谷歌api的Android2.2虚拟机。但是,你不仅限于通过GooglePlayStore部署你的程序。6、它使用一个现有的连接用于谷歌服务。对前置3.0设备,这要求用户在他们的移动设备设置他们的谷歌账户。Android4.0.4或更高对于谷歌帐户是不要求的。GCM如何工作?简单说就是我们从自己的服务器上发送消息到google的服务器上,在通过google的服务器推送出去。它们分成下面两类:1.Components:GCM里面包含的组件2.Credentials:用在不同阶段来确认各方都已经被认证的IDs和tokens。这样消息才能发到正确的地方。生命周期
8、流程下面是C2DM的主要过程:1.EnablingC
此文档下载收益归作者所有