【问题标题】:How to share the GCM service for two android app?如何为两个安卓应用共享 GCM 服务?
【发布时间】:2014-04-28 03:35:53
【问题描述】:

根据我的研究,GCM 需要以下数据

APP API KEY
Server KEY
Project Number

问题是,有两个应用程序,我希望它们都使用相同的 GCM 服务,这意味着接收相同的消息,使用相同的数据库来存储注册 ID。但是,我发现这样的冲突:

如果使用不同的google项目,服务器API密钥与项目ID不匹配(项目编号似乎应该与服务器API密钥对齐)

但是,同样明显的是,如果我使用同一个项目,APP API KEY是不一样的。

【问题讨论】:

  • GCM 并非旨在在应用程序之间“共享”。如果可以,那么您将面临其他应用程序拦截消息的危险。如果必须,复制服务器上的消息。

标签: android google-api google-cloud-messaging


【解决方案1】:

你所要求的是不可能的。即使两个应用程序使用相同的 Google 项目、相同的项目编号和相同的 API 密钥(这是可能的),每个应用程序也会分别向 GCM 注册并收到不同的注册 ID。您必须将消息发送到两个注册 ID,以便同一设备上的两个应用程序都能接收它。

但是,让同一设备上的两个应用程序接收相同的消息是没有意义的。如果您的要求是同一应用程序的两个版本(例如免费版本和付费版本),并且每台设备只安装了两个版本中的一个,您的服务器不需要知道两者之间的区别如果您使用相同的项目编号和 API 密钥(因为将使用相同的 API 密钥向两个应用程序发送消息),则应用程序。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-03
    • 1970-01-01
    • 2020-09-20
    • 2016-08-29
    相关资源
    最近更新 更多