应用程序安装后是否可以创建GCM API密钥?

时间:2016-03-11 19:48:24

标签: android security google-cloud-messaging

有没有办法可以为每个应用安装创建一个API密钥 ,这样我就可以向用户公开API密钥并让他们向应用发送通知?

如果我有一个应用的API密钥并公开它,users may send notifications to topics (which may then result in notifications being shown to other users) and the API key might be throttled.

我希望该应用的用户能够将通知发送到他自己的应用(通过使用GCM API),但不能发送到其他设备上安装的任何应用。似乎最安全的方法是,如果我可以为每个用户提供一个单独的API密钥,因为他们使用API​​只会对他们自己产生影响。

1 个答案:

答案 0 :(得分:1)

在同一个项目中有多个API密钥,一个API密钥持有者的错误行为会对所有API密钥持有者产生负面影响。

好像您需要每个用户拥有自己的Google Developer Project,发件人ID和API密钥。然后让他们的应用程序使用相应的SenderID生成InstanceID令牌。单个应用程序可以注册多个发件人ID。这样每个发件人都会对自己的活动负责。