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框架的用户来说,该服务已于,所以在此日期后的任何时间点,该服务都可能被关闭,且不会另行通知。尽管C2DM和GCM无法互通,但是两个平台间的迁移很简单。已有文档可以让你使用GCM的新特性,以及关于和的开发者的博客文章。
除了以外, 网上还有许多其他的GCM资源。Stack Overflow上有。如果你正寻求从更高的角度看GCM,你可以看看Francesco Nerieri(GCM项目经理)在旧金山举行的2012 Google I/0开发者大会上名为为时一小时的演讲。