我有一个包含很多构建类型和 2 种产品风格的项目。
我已将 FCM 集成到我的项目中,但我只想为某些构建类型启用它们。要启用 FCM,我必须添加 apply plugin: 'com.google.gms.google-services'
进入我的模块级build.gradle
.根据this answer ,我不能只为某些构建类型启用插件。
我所有的构建类型都有不同的包名,我生成了google-services.json
仅适用于应使用 FCM 的包。
所以最后一个问题:如何为某些构建类型启用(禁用)FCM?
最佳答案
您可以通过在应用程序类上定义构建风格的条件来管理它,如下所示。
if (BuildConfig.DEBUG) {
FirebaseMessaging.getInstance().setAutoInitEnabled(true);
} else {
FirebaseMessaging.getInstance().setAutoInitEnabled(false);
}
使用上述解决方案,您可以通过构建风格启用和禁用 FCM。
您也可以引用此链接了解面糊解决方案:https://firebase.google.com/docs/cloud-messaging/android/client
谢谢。
关于android - 仅为特定 buildType 启用 Google FCM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49998330/