如何分享两个Android应用程序的GCM服务?

时间:2014-04-28 03:35:54

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

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

APP API KEY
Server KEY
Project Number

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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