用于调试的 Gcm 在 Android 上构建

Gcm for debug build on Android

是否可以在 GCM 上注册我的应用程序的不同构建变体(发布和调试)(在我看来,我已经迁移到 Firebase Messaging,但我认为解决方案是相同的)? 当我注册我的应用程序时,我得到一个 google-service.json 和一个服务器密钥。我将服务器密钥发送给后端开发人员,并将 json 包含在我的项目中。 我是否应该为项目名称为 "com.example.myapp.debug" 的调试版本生成另一个 json(如果我的发布版本为 "com.example.myapp")并将此服务器密钥也发送给后端开发人员? 这是解决方案吗,我仍然不知道将不同版本的 json 放在哪里。 我的另一个问题是 GcmReceiver 怎么样。我加了

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

我应该用

替换它吗
<action android:name="${applicationId}" />

无需创建不同的 google-service.json 文件。添加您的主包名称并创建一个。它适用于构建和发布版本

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

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

然而,根据我的回答 :

,完全相关

You could create a new product flavor for your app (e.g. "development") (Configure Build Variants) and create a seperate firebase project (with a seperate google-services.json file) ().

Then you have different API keys for each project which don't effect each other.