android - Firebase Cloud 消息不适用于 Android 上的 Build 变体
问题描述
我在 Firebase 中有 2 个项目:nl.companyname和nl.companyname.acc:
这是我的 build.gradle:
flavorDimensions "type"
productFlavors {
acceptance {
dimension="type"
applicationIdSuffix ".acc"
versionNameSuffix "-acc"
}
production {
dimension="type"
applicationIdSuffix ""
versionNameSuffix ""
}
}
下载的 google-services.json 位于目录: app/google-services.json
Android Studio 登录谷歌账号并同步:
问题描述:
在nl.companyname上发送消息时,它可以工作。
发送消息并定位设备的Token ID时,它可以工作。
但是nl.companyname.acc不起作用。
尝试的步骤:
- 我已经删除了 Firebase 中的 .acc 应用程序并重新添加了它(并下载了新的 json 文件)。
任何帮助是极大的赞赏。
解决方案
在Firebase Document中,它支持多种基于风味的项目。
通过将google-services.json文件放置在为应用模块根目录下的每个变体命名的专用目录中,您可以为不同的构建变体创建多个google-services.json文件。例如,如果您有“开发”和“发布”构建风格,您的配置可以这样组织:
app/
google-services.json
src/development/google-services.json
src/release/google-services.json
...
您可以在此处找到完整说明。