AI实践哪家强?来 AICon, 解锁技术前沿,探寻产业新机! 了解详情
写点什么

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

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

关注

评论

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

项目管理标准化的武林秘籍

大智若愚

团队管理 项目管理 标准化 软技能 标准框架

加快云原生技术转型, 智能调度登陆华为云DevOps: 增速,节源

华为云开发者联盟

软件 DevOps 代码托管 智能调度 华为云DevOps

微服务架构下消息服务多通道设计思路

全象云低代码

微服务 低代码 后端开发 消息中间件 后端技术

实践丨SpringBoot整合Mybatis-Plus项目存在Mapper时报错

华为云开发者联盟

spring 容器 Spring Boot 测试 Mybatis-Plus

如何升级到 React 18

CRMEB

知识管理在企业竞争发展中的作用

小炮

知识管理

利用亚马逊云科技整个自用免费网盘

亚马逊云科技 (Amazon Web Services)

Builder 专栏

你的“数学潜意识”原来可以被唤醒!

博文视点Broadview

从HDFS的写入和读取中,我发现了点东西

华为云开发者联盟

hdfs HDFS写入 HDFS读取 文件读取

速度和质量不可兼得,为什么DevOps落地如此困难?

飞算JavaAI开发助手

WebGL 及其在 WebRTC 中的应用

ZEGO即构

WebRTC WebGL 实时音视频 即构科技

郑泽康:一名热爱技术的“保安”|OneFlow U

OneFlow

人工智能 机器学习 深度学习 程序人生 cuda

手把手教你从Apk中取出算法

奋飞安全

android 安全 java

windows下C与C++执行cmd命令并实时获取输出

DS小龙哥

3月月更

ABAP 文件上/下载

Jasen Ye

upload abap download template GRAPHICS

web前端培训如何用CSS来实现透明方格

@零度

CSS web前端

对于金融机构而言,为什么选择私有化IM比企业微信、钉钉更好?

BeeWorks

java培训如何用反射做简易 Spring IOC 容器

@零度

Java springloc

数仓如何设置大小写不敏感函数

华为云开发者联盟

MySQL DWS GaussDB(DWS) 大小写不敏感函数 GUC参数

云原生时代已来,计算机教育如何因「云」而变?

阿里云弹性计算

云原生 ECS 计算机教育

Meetup预告|云原生时代热门监控利器解析与应用

云智慧AIOps社区

运维 云原生 安全 监控工具

揭秘!网易有道技术岗实习生都在做什么?

有道技术团队

招聘 实习 网易有道

一首古诗带来的图数据库大冒险

NebulaGraph

知识图谱 实践案例 分布式图数据库

SeaTunnel 在 oppo 的特征平台实践 | ETL 平台数据处理集成

Apache SeaTunnel

Big Data 大数据平台 大数据开发 apache 社区 opensource

大数据培训连续登录经典面试案例

@零度

大数据

从0到1落地电商小程序之微服务设计

晨亮

「架构实战营」

从多快好省到好快省多,您的项目管理走对了吗?

禅道项目管理

项目管理

ABAP excel数据上传函数改造

Jasen Ye

Excel upload abap

【直播回顾】OpenHarmony知识赋能第四期第三课——I2C驱动开发

OpenHarmony开发者

OpenHarmony 驱动开发

Facebook 开源 Golang 实体框架 Ent 现已支持 TiDB

PingCAP

OceanBase 源码解读(九):存储层代码解读之「宏块存储格式」

OceanBase 数据库

源码剖析 oceanbase

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