2天时间,聊今年最热的 Agent、上下文工程、AI 产品创新等话题。2025 年最后一场~ 了解详情
写点什么

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

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

关注

评论

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

系统设计的端到端原则

俞凡

架构

AR市场为何频频“呼唤”苹果?

Alter

AR

运维训练营第19周作业

好吃不贵

实现常驻任务除了避免昙花线程,还需要避免重返线程池

newbe36524

C#

如何实现云数据治理中的数据安全?

京东科技开发者

云计算 大数据 数据治理 企业号 3 月 PK 榜 计算资源

AAA级认证!索信达综合信用水平获高度认可

索信达控股

软件测试/测试开发丨MockServer 服务框架设计

测试人

软件测试 自动化测试 测试开发

常用对话框基本使用

芯动大师

dialog timepicker progress

利用 ChangeStream 实现 Amazon DocumentDB 表级别容灾复制

亚马逊云科技 (Amazon Web Services)

基于 Kafka 和 Elasticsearch 构建实时站内搜索功能的实践

京东科技开发者

MySQL ES 京东云 京东物流 京东技术

一文吃透扫码登录原理

程序员大彬

Java java面试 扫码

美团:某动态线程池框架是官方开源的么?

马丁玩编程

线程池 美团线程池

Three.js 进阶之旅:物理效果-3D乒乓球小游戏 🏓

dragonir

CSS JavaScript 前端 React three.js

稳定高效数据库管理:Valentina Studio Pro激活版

真大的脸盆

数据库 Mac 数据库管理工具 Mac 软件 管理数据库

手把手带你上手ChatGPT

老周聊架构

3月月更 ChatGPT

什么是容器编排及编排的优点

黎博

容器编排 Kubernetes Serverless

在京东如何做好前端系统的可观测性

京东科技开发者

前端 京东云 京东技术

简历上的项目,需要这样描述才有亮点!

小傅哥

Java 面试 项目 简历 校招

CMS系统是什么?

源字节1号

开源 软件开发 前端开发 后端开发 小程序开发

交易履约之产品中心实践

京东科技开发者

交易 京东云 京东技术 京东科技 产品中心

线段树模板与练习

timerring

线段树

中台的悖论

agnostic

中台

人工智能与软件工程

紫晖

人工智能 机器学习 软件工程 工程

Tars-Java网络编程源码分析

vivo互联网技术

网络编程 nio TARS

gt-checksum 1.2.1发布,新增表结构校验及修复等超实用特性

GreatSQL

MySQL greatsql社区 gt-check

架构实战营 - 模块五作业(微博评论)

🐢先生

架构实战营

作为移动开发你不能不了解的编译流程

京东科技开发者

编译器 移动开发 京东云 京东技术

聊一聊系统重构

如何实现云数据治理中的数据安全?

京东科技开发者

数据库 云计算 京东云 京东技术

PyTorch深度学习实战 | 神经网络的优化难题

TiAmo

PyTorch 随机梯度下降 动态调整

追踪 Kubernetes 中的数据包

张晓辉

Kubernetes 网络

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