2016-10-27 37 views
2

是否可以在GCM上注册我的应用程序的不同构建版本(发布和调试)(在我看来,我已经迁移到Firebase消息传递,但我认为解决方案是相同的)? 当我注册我的应用程序时,我得到一个google-service.json和一个服务器密钥。我将服务器密钥发送给后端开发人员,并将json包含在我的项目中。 我是否应该为项目名称为“com.example.myapp.debug”(如果我的版本构建为“com.example.myapp”)并将此服务器密钥也发送给后端开发生成另一个json进行调试构建? 这是解决方案,我仍然不知道在哪里把JSON放到不同的版本中。 还有我的其他问题,GcmReceiver呢。我加Gcm用于Android上的调试构建

<action android:name="com.exmple.myapp /> 

我应该

<action android:name="${applicationId}" /> 
+0

您是否可以按照我的答案尝试配置构建变体?还是你想要别的东西? –

回答

0

我会建议你创建和使用两个单独的项目调试和发布版本,以避免在发送消息时得到混淆(即意外推动生活设备在测试中)。

没有直接关系,但GCM CCS docs中提到的陈述给出了我想说的内容。

然而,在一个完全相关注意到,按照我的回答here

你可以为你的应用程序创建一个新的产品风味(例如,“开发”)(Configure Build Variants),并创建一个单独的火力点项目(带有单独的google-services.json文件)(Add multiple google-services.json files)。

然后你有不影响彼此的每个项目不同的API密钥。

0

替换此无需创建不同的谷歌,service.json文件。添加你的主包名称并创建一个。它将同时工作生成和发布版本

+0

谢谢,它现在适用于我的所有版本,我想将它们分开。 现在我将调试消息发送到调试通道,并将消息发布给新闻组,但我想将所有消息发送到新闻频道,但使用不同的服务器。 – user3057944