我有一个包含很多构建类型和2种产品风格的项目
我已将FCM集成到我的项目中,但我想仅针对某些构建类型启用它们。要启用FCM,我必须将apply plugin: 'com.google.gms.google-services'
添加到我的模块级build.gradle
中。根据{{3}},我无法仅针对特定的构建类型启用插件。
我的所有构建类型都有不同的包名称,我只为包使用FCM的包生成了google-services.json
。
最后一个问题:如何为某种构建类型启用(禁用)FCM?
答案 0 :(得分:0)
您可以通过在应用程序类上定义构建样式的条件来管理它,如下所示。
if (BuildConfig.DEBUG) {
FirebaseMessaging.getInstance().setAutoInitEnabled(true);
} else {
FirebaseMessaging.getInstance().setAutoInitEnabled(false);
}
使用上述解决方案,您可以通过构建版本启用和禁用FCM。
您也可以参考此链接获取电池解决方案:https://firebase.google.com/docs/cloud-messaging/android/client
感谢。