android推送服务(gcm)

android推送服务(gcm)

ID:13201020

大小:202.00 KB

页数:20页

时间:2018-07-21

android推送服务(gcm)_第1页
android推送服务(gcm)_第2页
android推送服务(gcm)_第3页
android推送服务(gcm)_第4页
android推送服务(gcm)_第5页
资源描述:

《android推送服务(gcm)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、GCMArchitecturalOverviewGoogleCloudMessagingforAndroid(GCM)是一个能够帮助开发者从服务器端发送数据到运行在Android手机上的应用的服务。这个服务提供了一个简单,轻量级的机制使得服务器端可以告诉移动端的应用与服务器端建立直接的联系,来获取更新的应用或者用户的数据。GCM服务可以处理所有的消息队列的问题并且可以把消息发送到目标机器上运行的目标应用。目录GCMArchitecturalOverview1(一)简介2(二)GCM如何工作?2(三)生命周期流程3启

2、用GCM(EnablingGCM)3发送消息(Sendingamessage)4接收消息(Receivingamessage)4(四)编写Android应用使用GCM(WritingAndroidApplicationthatuseGCM)4创建清单文件(CreatingtheManifest)5注册GCM(RegisteringforGCM)6注销GCM(UnregisteringfromGCM)7处理GCM发来的Intent(HandlingIntentssentbyGCM)7处理注册结果(HandlingRe

3、gistrationResults)9处理接收消息(HandlingReceivedData)11开发和测试你的应用(DevelopingandTestingYourApplications)11(五)第三方服务器的角色(RoleoftheThird-PartyApplicationServer)11发送消息(SendsMessages)12请求格式(Requestformat)12请求例子(Examplerequests)14响应格式(Responseformat)15(六)分析成功的响应(Interpretin

4、gasuccessresponse)16(七)分析错误的响应(Interpretinganerrorresponse)17缺少RegistrationID(MissingRegistrationID)18无效的RegistrationID(InvalidRegistrationID)18发件人不匹配(MismatchedSender)18设置未注册(UnregisteredDevice)18消息量太大(MessageTooBig)18无效的键值(InvalidDataKey)19无效的时间(InvalidTimeT

5、oLive)19验证失败(AuthenticationError)19超时(timeout)20内部服务器错误(InternalServerError)20无效包名(InvalidPackageName)20(一)简介GCM的主要特点:1它允许第三方的应用服务端发送消息到他们的安卓设备。2GCM不能保证消息的发送和消息的顺序。3手机端的应用不需要一直运行来接收消息。系统会通过Intentbroadcast来唤醒应用当有新的消息到来时。当然应用需要设置适当的broadcastreceiver和permission。4

6、它不提供任何的用户界面或者其他的东西来处理消息。GCM只是简单的把收到的原始消息传递给应用。这个应用提供了处理这个消息的方法。比如,这个应用可能抛出一个通知,显示一个自定义的界面或者只是同步数据。5GCM要求手机必须运行Android2.2或者更高版本并且要有GooglePlayStore ,或者运行具有谷歌api的Android2.2虚拟机。但是,你不仅限于通过GooglePlayStore部署你的应用。6它使用一个现有的连接用于谷歌服务。对前置3.0设备,这要求用户在他们的移动设备设置他们的谷歌账户。Andro

7、id4.0.4或更高对于谷歌帐户是不要求的。(二)GCM如何工作?这一节给你一个GCM如何工作的概况。下面这张表总结了GCM里面关键的术语和概念。它们分成下面两类:1.Components:GCM里面包含的组件2.Credentials:用在不同阶段来确认各方都已经被认证的IDs和tokens。这样消息才能发到正确的地方。ComponentsMobileDevice运行着需要使用GCM的android应用的手机.这必须是一个2.2的Android设备,安装GooglePlayStore,如果设备运行Android版

8、本低于4.0.4它必须至少有一个登录谷歌账户。或者运行具有谷歌api的Android2.2虚拟机。Third-PartyApplicationServer一个应用应用服务器,开发人员设置实现GCM的一部分在他们的应用应用端。第三方应用服务端通过GCM服务器发送消息到运行Andoird应用的手机。GCMServersGoogle服务器,从第三方应用服务器收消息

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。