有没有办法可以为每个应用安装创建一个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只会对他们自己产生影响。
答案 0 :(得分:1)
在同一个项目中有多个API密钥,一个API密钥持有者的错误行为会对所有API密钥持有者产生负面影响。
好像您需要每个用户拥有自己的Google Developer Project,发件人ID和API密钥。然后让他们的应用程序使用相应的SenderID生成InstanceID令牌。单个应用程序可以注册多个发件人ID。这样每个发件人都会对自己的活动负责。