仅为特定的buildType启用Google FCM

时间:2018-04-24 09:41:33

标签: android firebase gradle google-cloud-messaging firebase-cloud-messaging

我有一个包含很多构建类型和2种产品风格的项目 我已将FCM集成到我的项目中,但我想仅针对某些构建类型启用它们。要启用FCM,我必须将apply plugin: 'com.google.gms.google-services'添加到我的模块级build.gradle中。根据{{​​3}},我无法仅针对特定的构建类型启用插件。

我的所有构建类型都有不同的包名称,我只为包使用FCM的包生成了google-services.json

最后一个问题:如何为某种构建类型启用(禁用)FCM?

1 个答案:

答案 0 :(得分:0)

您可以通过在应用程序类上定义构建样式的条件来管理它,如下所示。

 if (BuildConfig.DEBUG) {
        FirebaseMessaging.getInstance().setAutoInitEnabled(true);
    } else {
        FirebaseMessaging.getInstance().setAutoInitEnabled(false);
    }

使用上述解决方案,您可以通过构建版本启用和禁用FCM。

您也可以参考此链接获取电池解决方案:https://firebase.google.com/docs/cloud-messaging/android/client

感谢。