0

我正在开发一个具有多种风格的 Android 项目,当然每个都有调试和发布版本,我们的设置是让 API 端点指向登台和发布指向实时服务器,我正在使用谷歌播放服务插件等级

classpath 'com.google.gms:google-services:2.1.0-alpha5'

我面临的问题是 google-services.json 因为不可能有一个用于调试和一个用于发布(每种风格)。在我们的项目中,Flavors 代表国家(具有不同的品牌名称和语言)。

为什么我要为每种构建类型的每种风味使用不同的 GCM 发件人?因为在这两个应用程序中,用户订阅了主题,我们向主题发送推送消息而不是发送给个人用户,所以我们收集 GCM 令牌仅供参考,但发送始终是基于主题的,所以如果您在 Debug 和释放你会遇到麻烦。

因此,通过发送例如主题“X”在测试期间发生的任何事故最终都会将消息传递给实时用户以及暂存(调试)。另一件事,我们仍然不希望每个 Release 类型都有它,因为并非所有 Flavors 都具有相同的 Sender。

所以理想的解决方案如下:

-app/src/flavor1Debug/google-services.json   (with project_number:"1000001")
-app/src/flavor1Release/google-services.json (with project_number:"1000002")
-app/src/flavor2Debug/google-services.json   (with project_number:"9000001")
-app/src/flavor2Release/google-services.json (with project_number:"9000002")

但似乎 Google-Play 服务只寻找

- app/google-services.json
- app/src/flavor1/google-services.json
- app/src/flavor2/google-services.json
- app/src/debug/google-services.json
- app/src/release/google-services.json

有没有其他方法可以为每个“Flavor+Build”分隔发件人 ID?

4

0 回答 0