写点什么

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

  • 2012-09-14
  • 本文字数:906 字

    阅读完需:约 3 分钟

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 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2012-09-14 00:006546
用户头像

发布了 27 篇内容, 共 81885 次阅读, 收获喜欢 4 次。

关注

评论

发布
暂无评论
发现更多内容

可靠消息最终一致性分布式事务

C++后台开发

数据库 分布式 后端开发 linux开发 C++开发

ScheduledThreadPoolExecutor踩过最痛的坑

JAVA旭阳

Java 线程池 10月月更

“程”风破浪的开发者|一文GET钉钉连接平台

六月的雨在InfoQ

学习方法 钉钉宜搭 10月月更 “程”风破浪的开发者 钉钉连接平台

顺序表的(增删查改)实现

lovevivi

c 数据结构 10月月更

【一Go到底】第二十二天---函数参数传递方式、变量作用域

指剑

Go golang 10月月更

一文全貌了解线程池的正确使用姿势

JAVA旭阳

Java 线程池 10月月更

在线问题反馈模块实战(十二)​:实现图片删除功能

bug菌

springboot 项目开发 10月月更

Linux 驱动开发:USB无线wifi驱动开发(MT7601)、完成WIFI管理工具安装

DS小龙哥

10月月更

在线问题反馈模块实战(十一)​:实现图片下载功能

bug菌

springboot 项目开发 10月月更

node.js

急需上岸的小谢

10月月更

Linux系统-进程概念

可口也可樂

Linux 10月月更 Linux进程

Flex布局教程:语法篇

木偶

css3 前端 10月月更

深入浅出ES6中的解构

木偶

JavaScript 前端 ES6 10月月更

Linux基础命令

渔戈

Linux ubuntu 10月月更

消息中间件:概念&应用

agnostic

消息中间件

Linux系统-进程地址空间

可口也可樂

Linux 10月月更 Linux进程地址空间

开源软件与开源协议的法律问题分析

Andy

开源 架构 调研

双向带头循环链表的(增删查改)的实现

lovevivi

c 数据结构 10月月更

前端布局之浅谈BFC

CoderBin

CSS 面试 前端 10月月更

ES6之let、const与var

木偶

JavaScript 前端 ES6 10月月更

苏州太仓| 第六届“创赢太仓”全球创业大赛博士后专场项目征集公告

科兴未来News

生物医药 双创大赛承办 苏州 医疗器械 博士后

spring事务失效的情况

急需上岸的小谢

10月月更

在线问题反馈模块实战(十)​:实现图片预览功能

bug菌

springboot 项目开发 10月月更

单链表的(增删查改)的实现

lovevivi

c 数据结构 10月月更

嵌入式 Linux 入门(二、Linux 文件系统、文件类型及权限管理)

矜辰所致

Linux 文件系统 10月月更

python爬虫--网络歌曲

木偶

Python 爬虫 10月月更

Pycharm配置远程解释器并自动上传代码

渔戈

pycharm 开发工具 10月月更

Ubuntu 20.04上安装和配置MySql5.7

渔戈

ubuntu 开发工具 10月月更

学习线程池原理从手写一个线程池开始

JAVA旭阳

Java 线程池 10月月更

Linux系统-进程控制

可口也可樂

Linux 10月月更 Linux进程

规划兼职工作

掘金安东尼

算法 10月月更

Google Cloud Messaging for Android (GCM)已推出,将取代C2DM框架_Android/iOS_Daniel Rubio_InfoQ精选文章