QCon北京「鸿蒙专场」火热来袭!即刻报名,与创新同行~ 了解详情
写点什么

GCM 3.0 采用类似方式向 Android、iOS 和 Chrome 发送消息

  • 2015-06-03
  • 本文字数:889 字

    阅读完需:约 3 分钟

GCM 3.0 中,谷歌已经努力简化了注册过程,并使他们的云通知系统在 Android、iOS 和 Chrome 上以类似的方式工作。该版本还带来了一个新的“主题群组(topic group)”以及一个消息传递诊断工具。

每个客户端应用会收到一个实例ID ,该标示符与运行在特定设备上的应用实例相关联。实例ID 在各自应用的生命周期内一直有效,直到应用从设备上卸载。消息推送由通过一个API 调用生成的安全令牌进行授权。令牌如果泄露,可以进行替换。

_ 设备组 _ 是一个非常有用的 GCM 特性。服务器可以在 GCM 上创建设备组,接收一个“通知键(notification key)”用于向整个组发送消息。设备组允许编辑,可以增加或删除客户端。一个组最多包含 20 台设备,适用于向属于某个用户的所有设备发送消息。客户端也可以向设备组发送消息。

GCM 3.0 引入了“主题消息传递(topic messaging)”,这是一种向大量客户端发送消息的方式。应用可以创建一个或多个主题,并向每个主题注册客户端。然后,消息会针对特定主题发送,GCM 会监控所有注册到该主题的客户端。通过这种方式,应用可以将消息发送给许多甚至全部客户端。

谷歌向开发者控制台添加了一个用于 GCM 消息诊断的工具,最多展示 30 条消息的状态以及每条消息的细节信息。该工具会在消息发送完成后几分钟内提供诊断信息。

这些新特性在 Android、iOS 和 Chrome 上的工作方式大致相同。在向苹果设备发送消息时有一点不同。对于 iOS,应用需要连接到 APNS 服务器获取一个令牌,然后用它获取一个 GCM 令牌。至于实际的通信过程,如果应用在 iOS 设备的后台运行,那么 GCM 使用 APNS 发送消息,应用的行为与使用苹果的通知系统类似。但是,当应用处于活动状态时,GCM 直接与应用通信,所有 GCM API 对 iOS 应用而言都是可用的,包括消息上传、多点传递、消息流,等等。

据来自谷歌方面的消息,GCM 上目前大约已注册了 60K 个应用,每秒向 15 亿设备发送大约 1.1M 消息,2015 年预计将超过 25T 条消息。在全球范围内,消息平均延迟 50 毫秒。该服务仍然免费。

谷歌 I/O 2015 大会(视频)提供了有关GCM 3.0 的更多细节信息。

查看英文原文: GCM 3.0 Sends Messages to Android, iOS and Chrome

2015-06-03 08:452949
用户头像

发布了 1008 篇内容, 共 407.2 次阅读, 收获喜欢 345 次。

关注

评论

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

【一Go到底】第二十九天---切片入门

指剑

Go golang 10月月更

Vue复刻华为官网 (二)

游坦之

10月月更

react的jsx语法是怎样解析的

夏天的味道123

React

计算图中两个顶点的所有路径,你会吗

JAVA旭阳

Java 算法 10月月更

CountDownLatch源码硬核解析

JAVA旭阳

Java 线程 10月月更

软件架构 & 研发效率

agnostic

研发效能

鸿蒙开发实例 | 鸿蒙原子化服务卡片开发完美体验

TiAmo

华为 鸿蒙 10月月更

在职京东架构师的亿级系统架构实践经历总结:架构修炼之“道”

小小怪下士

Java 系统架构 api 网关

spense工作原理分析

夏天的味道123

React

C# 使用秒表类Stopwatch对程序的运行速度测试

IC00

C# 学习 上位机 10月月更

【漏洞介绍】驱动文件Microsoft32k.sys中的漏洞分析

网络安全学海

网络安全 安全 信息安全 渗透测试 漏洞挖掘

【web 开发基础】PHP 自定义函数之函数声明 -PHP 快速入门 (24)

迷彩

函数 10月月更 web开发基础 PHP基础 函数的定义

中国开源年会报名 | StarRocks 极速湖仓分析的探索与实践

StarRocks

数据库·

外包学生管理系统架构设计

乖乖IvyShine

Excel 公式、图表以及单元格的操作

芯动大师

Python Excel数据分析 10月月更

C# Random类学习,让我们玩玩随机函数

IC00

C# 学习 上位机 10月月更

【web 开发基础】PHP 中的goto语句的使用 -PHP 快速入门 (23)

迷彩

goto 10月月更 web开发基础 PHP基础

达梦数据库主备安装部署

For

Vue实现日期选择器

游坦之

10月月更

“程”风破浪的开发者|Hi3861开发环境搭建

鸿蒙之旅

OpenHarmony 10月月更 “程”风破浪的开发者

正则表达式中的字符串

芯动大师

Python 正则表达式 10月月更

如何对查询结果进行排序

芯动大师

Python 排序 10月月更

调度线程池ScheduledThreadPoolExecutor源码解析

JAVA旭阳

Java 线程池 10月月更

嵌入式 Linux 入门(八、Linux 下的软件安装)

矜辰所致

Linux 软件安装 apt 10月月更

jmeter 扩展自定义java 插件

kcnf

Vue复刻华为官网 (一)

游坦之

10月月更

整合Mybatis、Servlet、Mysql、Axios、Filter、Session写一个入门级项目:非常适合初接触JavaWeb的小白白来进阶

游坦之

10月月更

String源码分析(三)

知识浅谈

string 10月月更

游族网络xStarRocks:高效助力数据查询,灵活应对多维分析

StarRocks

数据库

程序的地址分配

计算机基础

StarRocks极客营 | 90天,17名新晋贡献者,SQL Planner 实战回顾

StarRocks

数据库

GCM 3.0采用类似方式向Android、iOS和Chrome发送消息_Google_Abel Avram_InfoQ精选文章