是否有机会在 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 密钥
我想知道安装在同一台设备上的两个应用程序是否可以共享相同的 GCM 令牌,考虑到它们将从同一台服务器接收消息。
非常感谢
不,这不可能。每个应用程序都必须单独注册到 GCM,并将从 GCM 收到不同的注册令牌。
无论如何,将相同的 GCM 消息发送到同一设备上的两个应用程序没有多大意义(至少对我而言)。
- 首先,您将无法在一台设备上安装具有相同包名 (com.org.app) 的应用程序。
- 其次:当 GCM 基于创建的应用程序创建令牌时,它确保将输入作为
1) SHA1 密钥库
2) 程序包名称 - 如果 SHA1 相同但包名称不同,则应从开发人员控制台生成不同的 API 密钥
- 总而言之,您需要通过在同一个项目中添加多个 API 键,从 developer.console.com 创建不同的 API 键
- 或者创建完全不同的项目并使用新的应用程序包名称创建 API 密钥