是否有机会在 GCM 中为两个不同的应用程序使用相同的令牌? [Android]

Is there any chance to use the same token for two different applications in GCM? [Android]

我想知道安装在同一台设备上的两个应用程序是否可以共享相同的 GCM 令牌,考虑到它们将从同一台服务器接收消息。

非常感谢

不,这不可能。每个应用程序都必须单独注册到 GCM,并将从 GCM 收到不同的注册令牌。

无论如何,将相同的 GCM 消息发送到同一设备上的两个应用程序没有多大意义(至少对我而言)。

  • 首先,您将无法在一台设备上安装具有相同包名 (com.org.app) 的应用程序。
  • 其次:当 GCM 基于创建的应用程序创建令牌时,它确保将输入作为
    1) SHA1 密钥库
    2) 程序包名称
  • 如果 SHA1 相同但包名称不同,则应从开发人员控制台生成不同的 API 密钥

  • 总而言之,您需要通过在同一个项目中添加多个 API 键,从 developer.console.com 创建不同的 API 键
  • 或者创建完全不同的项目并使用新的应用程序包名称创建 API 密钥