Android GCM:同一个发送者ID适用于多个应用程序

43

是否可以为多个应用程序使用相同的发送方ID?现在我有18个应用程序(不同的语言和一些功能),它们都使用相同的后端。现在我正在使用GCM实现推送通知。但是后端团队希望所有应用程序只有一个Google项目 - 即所有应用程序共享一个SENDER ID。 有人尝试过吗?这种情况是否可行?有哪些缺点?

谢谢

1个回答

104

开发者完全可以(并且鼓励)在他们的所有应用程序中使用相同的发送方ID / API密钥。

当您发送消息时,会指定一个注册ID,该ID默认与生成该ID的应用程序+设备的包名称相关联。只有请求该注册ID的应用程序才能收到您的消息。

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


2
只是好奇想知道,如果有人反向工程 .apk 并提取 SENDER ID,会发生什么?由于允许多个应用程序使用相同的发送者 ID,那么攻击者是否也可以在不同的商店上使用相同的发送者 ID 来制作他的伪造应用程序(具有相同的包名称)? - Shobhit Puri
1
我和Shobhit有同样的问题(实际上,我正要发布这个问题,因为他最近在这里发了一个问题:https://dev59.com/HWMl5IYBdhLWcg3wsIyA,但我注意到了他的评论)。许多人似乎认为保持发送者ID安全很重要,但是为什么? - Jason C
1
@JasonC 上面的问题已经有了答案。请查看https://dev59.com/HWMl5IYBdhLWcg3wsIyA#18216063。希望它能澄清一些事情。 - Shobhit Puri
4
iOS也是同样的情况吗? - gherkin
1
谷歌在通知等方面比苹果友好得多...还有很多其他方面也是如此。太喜欢了!感谢您的回答! - Andrei
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接