Android GCM:更多应用程序的相同发件人ID

Posted

技术标签:

【中文标题】Android GCM:更多应用程序的相同发件人ID【英文标题】:Android GCM: same sender id for more application 【发布时间】:2012-07-19 06:36:05 【问题描述】:

是否可以将相同的发件人 ID 用于更多应用程序?现在我有 18 个使用相同后端的应用程序(不同的语言和一些功能)。现在我正在使用 GCM 实现推送通知。但是后端团队更喜欢只有一个谷歌项目——所有应用程序的 SENDER ID。 有人试过吗?这种情况可能吗?有什么缺点?

谢谢

【问题讨论】:

【参考方案1】:

非常欢迎(并鼓励)开发者为他们的所有应用使用相同的发件人 ID/API 密钥。

当您发送消息时,您指定一个注册 ID,该 ID 隐式链接到生成它的应用 + 设备的包名称。只有请求注册 ID 的应用才会收到您的消息。

来源:我是 Google android 团队的成员。

【讨论】:

只是想知道如果有人逆向工程师的.apk 并提取SENDER ID 会发生什么?由于允许多个应用使用相同的发件人 ID,那么攻击者是否可以为他的假应用(在不同的商店具有相同的包名称)使用相同的发件人 ID? 我和 Shobhit 有同样的问题(事实上我正要发布它是因为他最近在这里提出的问题:***.com/questions/18196292/… 当我注意到他的评论时)。很多人似乎认为保护发件人 ID 的安全很重要,但为什么呢? @JasonC 上面的问题有答案。见***.com/a/18216063/1306419。希望它会清除一些事情。 @Trevor Johns ios也一样吗? 在通知方面,Google 比 Apple 友好得多……还有许多其他方面。爱它!感谢您的回答!

以上是关于Android GCM:更多应用程序的相同发件人ID的主要内容,如果未能解决你的问题,请参考以下文章

GCM 可以将相同的服务器密钥与不同的发件人 ID 一起使用

GCM 发件人 ID 不匹配

GCM 中的 100 个多发件人规则如何应用?

自动 GCM 注册?

应用程序停止时如何接收来自 GCM 的通知

Android GCM推送通知不起作用