【问题标题】:Is there any chance to use the same token for two different applications in GCM? [Android]有没有机会在 GCM 中为两个不同的应用程序使用相同的令牌? [安卓] 【发布时间】:2016-06-16 07:33:07 【问题描述】: 我想知道安装在同一设备中的两个应用程序是否可以为 GCM 共享同一个令牌,考虑到它们将从同一服务器接收消息。 非常感谢 【问题讨论】: 标签: android google-cloud-messaging share token 【解决方案1】: 不,这是不可能的。每个应用程序都必须单独注册到 GCM,并且会从 GCM 收到不同的注册令牌。 无论如何,将相同的 GCM 消息发送到同一设备上的两个应用程序没有多大意义(至少对我而言)。 【讨论】: 如果一个设备被 1 对 1 克隆并且两者都在线怎么办? 【解决方案2】: 首先,您将无法在一个设备中安装一个具有相同包名 (com.org.app) 的应用程序。 其次:当GCM根据创建的应用程序创建token时,确保将输入作为 1) SHA1 密钥库 2) 包名称 如果 SHA1 相同且包名不同,则应从开发者控制台生成不同的 API 密钥 总而言之,您需要通过在同一项目中添加多个 API 密钥来从 developer.console.com 创建不同的 API 密钥 或者创建完全不同的项目并使用新的应用程序包名称创建 API 密钥 【讨论】: