写点什么

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:006455
用户头像

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

关注

评论

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

九月的更文生活

卢卡多多

生活 9月日更

告别Kafka Stream,让轻量级流处理更加简单

阿里巴巴云原生

kafka 阿里云 云原生 ETL

第 3 章 -《Linux 一学就会》- 文件的基本管理和XFS 文件系统备份恢复

学神来啦

Linux 运维 文件存储 linux云计算

EMQ 映云科技加入信通院可信开源社区共同体,加速共建开源生态

EMQ映云科技

云计算 开源 物联网 开源社区 信通院

把低代码开发平台推给开百货店的朋友,对他有帮助吗?

低代码小观

低代码 企业 企业管理 管理者 管理工具

OpenKruise v0.10.0 新特性 WorkloadSpread 解读

阿里巴巴云原生

阿里云 容器 云原生 OpenKruise Workload

架构实战课程 模块四作业

Frank

WeTest云手机升级,支持iOS 15全新系统

WeTest

网络协议之:WebSocket的消息格式

程序那些事

网络协议 HTTP websocket 程序那些事

深入 iOS 静态链接器(一)— ld64

字节跳动终端技术

ios 移动终端 火山引擎 静态链接器

Java 中的 NaN

HoneyMoose

如何用 Java 判断一个给定的数是不是素数

HoneyMoose

网络攻防学习笔记 Day145

穿过生命散发芬芳

VXLAN 9月日更

linux之service命令

入门小站

Linux

照妖镜纳米“相机”:让反应历程无处遁形

脑极体

JDK 内置命令行工具学习笔记二

风翱

JVM 9月日更

23. 大部分工作将发生转变而非消失

Databri_AI

人工智能

Prometheus 2.26.0 新特性

耳东@Erdong

release Prometheus 9月日更

精灵图在现代前端中到底有用没,css中显示和隐藏竟有两种不同方式

你好bk

CSS JavaScript html css3 大前端

Linux创建/删除用户组

在即

9月日更

VEGA:诺亚AutoML高性能开源算法集简介

华为云开发者联盟

机器学习 AutoML 网络结构 VEGA AutoML算法

如何看待游戏世界的未来:解析去中心化区块链游戏的优缺点

CECBC

用明道云搭建一个住宅式物业管理系统

明道云

绝绝子!阿里这套并发图册+JDK源码速成笔记可以封神!

Java 程序员 架构 面试 计算机

公众服务常用电话号码大全

入门小站

工具

技术分析| 音视频服务集群如何实现全球多中心化调度

anyRTC开发者

区块链 音视频 WebRTC 中心化调度

数据仓库的基本要求

奔向架构师

数据仓库 9月日更

从技术宝库到云上机遇:华为云开天aPaaS的“修路记”

脑极体

JavaScript进阶(八)generator(生成器)实现

Augus

JavaScript 9月日更

模块八作业 一 消息队列存储模型设计

babos

#架构实战营

CANN 5.0硬核技术抢先看

华为云开发者联盟

架构 AI 计算 CANN 异构计算架构

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