阿里、蚂蚁、晟腾、中科加禾精彩分享 AI 基础设施洞见,现购票可享受 9 折优惠 |AICon 了解详情
写点什么

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

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

关注

评论

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

第六周作业

Geek_a327d3

寻找握剑的手,青睐懂行的人

脑极体

Python的四种作用域及调用顺序

BigYoung

Python 局部作用域 全局作用域

计算机网络基础(四)---网络层-ARP协议与RARP协议

书旅

laravel 计算机网络 网络协议 计算机基础 网络层

变性手术后,产品总监和当当网打起了官司

赵新龙

法律 判决书 案例

数据分析师完整的指标体系构建 (干货)

博文视点Broadview

数据挖掘 读书笔记 数据分析 数据 求职

探索无限潜能,英特尔神经拟态计算除了有“嗅觉”还能有“触觉”

最新动态

知乎,挣钱?果然有长尾效应

非著名程序员

程序员 副业 副业赚钱 知乎 好物推荐

可读代码编写炸鸡六 - 控制流尽量向前奔涌就好,不要分心

多选参数

代码 代码优化 代码规范 可读代码编写 可读代码

猿灯塔:spring Boot Starter开发及源码刨析(七)

猿灯塔

数十家技术社区联名推荐的GeekOnline来了!

Geek_116789

朱嘉明:区块链成为经济转型、形成产业新业态的技术手段

CECBC

以中立性的立场看Severless的目标和流派

韩超

云原生 serverles

linux上强大的字符串匹配工具详解-grep

X先生

Shell grep

如何进行需求梳理及埋点方案设计

易观大数据

第六周总结

Geek_a327d3

CAP原理

jason

聊聊Dubbo(二):简单入门

猿灯塔

《北京市政务服务领域区块链应用创新蓝皮书(第一版)》正式发布

CECBC

区块链加持的家用摄像头能拯救你的隐私吗?

CECBC

图解:如何实现最小生成树

淡蓝色

Java 数据结构 算法

我想模糊删除redis key🤔

山中兰花草

Java lua redis 面试 批量任务

技术科普丨服务发现和负载均衡的来龙去脉

华为云开发者联盟

负载均衡 微服务 开发者工具 服务端 服务

信创舆情一线--十五部门印发指导意见进一步促进服务型制造发展

统小信uos

解决方案|智能消防预警系统突破高层楼房限制

华为云开发者联盟

AI 物联网 边缘计算 华为云

腾讯面了五轮,面委挂了,挂的原因让大家唏嘘...

程序员生活志

腾讯 面试

Week 06 命题作业

Jeremy

有趣的条漫版 HashMap,25岁大爷都能看懂

古时的风筝

hashmap

一文快速掌握华为云IPv6基础知识及使用指南

华为云开发者联盟

物联网中台 物联网 网络 华为云

如何帮助技术员工高效成长?这几家企业的做法值得借鉴

极客时间企业版

研发管理 研发团队培训

单例模式的几种写法你用的哪种?

Java小咖秀

Java 设计模式 23种设计模式

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