Android - 一个应用程序中有两个或多个 GCM 令牌

Posted

技术标签:

【中文标题】Android - 一个应用程序中有两个或多个 GCM 令牌【英文标题】:Android - two or more GCM tokens in one app 【发布时间】:2016-08-30 00:42:23 【问题描述】:

是否有可能在同一个 android 应用中获得两个或多个不同的 GCM 令牌,并能够同时接收发送给其中一个的消息?

【问题讨论】:

【参考方案1】:

这可能会发生,但最终,您不能以一种可以同时接收发送给任一方的消息的方式使用它。令牌是在您的应用上线时创建的。这将落在Canonical IDs:

如果客户端应用程序中的错误触发同一设备的多个注册,则可能难以协调状态,并且客户端应用程序最终可能会收到重复的消息。

实施规范 ID 可以帮助您更轻松地从这些情况中恢复。规范注册 ID 是客户端应用程序请求的最后一次注册的注册令牌。这是服务器在向设备发送消息时应使用的 ID。

如果您尝试使用旧的注册令牌发送消息,GCM 将照常处理请求,但它会在响应的 registration_id 字段中包含规范 ID。请务必使用此规范 ID 替换存储在您服务器中的注册令牌,因为最终旧的注册令牌将停止工作

以下链接可能对您有所帮助:

Instance ID lifecycle Unregistration and Unsubscription Previous SO question

【讨论】:

以上是关于Android - 一个应用程序中有两个或多个 GCM 令牌的主要内容,如果未能解决你的问题,请参考以下文章

一个布局中有两个或多个视图(cakephp)

Android youtube API 在一个主要活动中播放两个或多个 Youtube 播放器

android listView,list中有多个值,页面显示两个listView,如何让list中的值在页面中循环显示,谢谢大神…

如何在 iOS 项目中添加两个或多个 kotlin 原生模块

用于显示具有两个或多个相同参数的记录的 MySql 查询

在一个目标 (GCM) 中有两个 GoogleService-Info.plist(或更多)