免费下载案例集|20+数字化领先企业人才培养实践经验 了解详情
写点什么

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

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

关注

评论

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

合成数据如何改变制造业

3D建模设计

机器学习 机器视觉 合成数据 人工自能 合成数据生成

Macos数据备份工具:BeLight Get Backup Pro 3 附 注册机

繁星

数据备份 数据备份工具 Get Backup Pro 3

Linux RPM包安装、卸载和升级

芯动大师

开发者眼中的向量数据库应用领域

三掌柜

亚马逊云科技

Oracle的to_date()函数解决sql语句日期格式问题

知识浅谈

Java oracle

写在 Chappyz 即将上所之前:基于 AI 技术对 Web3 营销的重新定义

股市老人

ZkSync是不可错的Layer 2 四大龙头之一

币离海

以太坊 layer2 zkSync

超越服务器:VPS 在开发领域的崭新前景

E₀=mc²

AWS 虚拟化 亚马逊 Amazon Lightsail

如果有一款专门用于3D纹理贴图的工具,大家会愿意用吗?

3D建模设计

Stable Diffustion AI纹理 AI 贴图 稳定扩散模型

2023年10 种用于最佳稳定扩散最佳方案

3D建模设计

人工智能 Stable Diffusion Ai绘图 AI纹理 AI 贴图

设计模式-责任链模式

VPS:搭建自己的私有云

薛定谔的皮皮虾

Nextcloud

es笔记七之聚合操作之桶聚合和矩阵聚合

Hunter熊

elasticsearch 聚合操作 桶聚合 矩阵聚合

什么是UV贴图?

3D建模设计

人工智能 UV贴图 AI纹理

稳定扩散AI 纹理生成器

3D建模设计

AI Stable Diffusion AI自动纹理 AI 绘图 AI贴图

设计模式-建造者模式

架构实战营-模块六作业

王朝阳

MySQL 数据库查询与数据操作:使用 ORDER BY 排序和 DELETE 删除记录

小万哥

Python 程序员 软件 后端 开发

业务负债与身体负债

胖胖

Topaz Gigapixel AI for Mac(照片放大工具) 6.3.3完美激活版

mac

苹果mac Windows软件 Topaz Gigapixel AI 照片放大软件

Java 面试题之 Logback 打印日志是如何获取当前方法名称的?

越长大越悲伤

Java spring Spring Boot

ETH2049 单币质押丨组合币质押项目系统开发技术介绍

l8l259l3365

合成数据加速机器视觉学习 合成数据即将改变人工智能。如今,机器学习被用于各种基于视觉的

3D建模设计

机器学习 机器视觉 合成数据 合成数据生成

2023-11-11:用go语言,字符串哈希+二分的例题。 给定长为 n 的源串 s,以及长度为 m 的模式串 p, 要求查找源串中有多少子串与模式串匹配, s‘ 与 s 匹配,当且仅当 s‘ 与 s

福大大架构师每日一题

福大大架构师每日一题

Things3 for Mac(日程和任务管理软件) 3.19.3中文激活版

mac

任务管理工具 苹果mac Windows软件 Things 3

MySQL-MDL

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