Google Cloud Messaging for Android (GCM)已推出,将取代C2DM框架

Google已经发布了Google Cloud Messaging for Android,该服务对已被废弃的云到端消息框架(C2DM)做出改进,取而代之的服务无配额限制、无需注册,并提供了一套更丰富的全新接口。

GCM提供了在应用服务器和Android设备之间引入代理的能力,以保障两者之间可伸缩的云通信。GCM定义了契约,应用服务器和Android应用都注册GCM服务,Google GCM服务器维护两者之间的通信。GCM服务器负责处理消息队列和分发至运行在Android设备上的目标应用的各个方面。

GCM还提供另一组重要特性。例如,Android设备接收消息不再需要轮询。相反,当接收到应用服务器发送的数据时,GCM服务器将推送数据至已注册过的设备。避免轮询延长了移动设备电池的使用时间。此外,Android应用即使不处于运行状态也能收到来至GCM的消息,当消息被推送至设备时,如果符合必要的规定,就可以通过广播唤醒应用。

GCM服务如今成为Google其他众多接口的一部分(例如,地图,云SQL),它们各自都由一个基于Google API控制台的项目所管理。与Google其他接口不同,GCM服务没有配额限制,所以无论有多少消息、多少设备使用这项服务,都是完全免费的。

对于现有C2DM框架的用户来说,该服务已于 2012年6月26日被正式弃用,所以在此日期后的任何时间点,该服务都可能被关闭,且不会另行通知。尽管C2DM和GCM无法互通,但是两个平台间的迁移很简单。已有 C2DM到GCM迁移文档可以让你使用GCM的新特性,以及关于 如何用GCM替换C2DM和 从C2DM迁移到GCM的开发者的博客文章。

除了 完善的GCM技术文档以外, 网上还有许多其他的GCM资源。Stack Overflow上有 关于GCM内部工作方式的一系列问答。如果你正寻求从更高的角度看GCM,你可以看看Francesco Nerieri(GCM项目经理)在旧金山举行的2012 Google I/0开发者大会上名为 GCM平台为时一小时的演讲。

查看英文原文: Google Cloud Messaging for Android (GCM) Unveiled, to Replace C2DM Framework

感谢 侯伯薇对本文的审校。

给InfoQ中文站投稿或者参与内容翻译工作,请邮件至 [email protected]。也欢迎大家通过新浪微博( @InfoQ)或者腾讯微博( @InfoQ)关注我们,并与我们的编辑和其他读者朋友交流。

相关厂商内容

Boilerplate发起者之一,JavaScript专家石川确认参加2012QCon杭州!

敏捷宣言发起者Dave Thomas及多位Jolt大奖著作作者确认参加2012QCon杭州!

创业者之“翼”选拔大赛9月8日火爆开启!

提交创意应用、工具,赢百万大奖,阿里云开发者大赛火热报名中!

开发ESC、OSS工具或应用,赢阿里云开发者大赛大奖!

相关赞助商

 阿里云开发者大赛百万大奖等你拿, 了解详情!

你可能感兴趣的:(Google,cloud,messaging)