android - 仅为特定 buildType 启用 Google FCM

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

我有一个包含很多构建类型和 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/

相关文章:

android - navigateUpFromSameTask 结束 App

android - 如何安装 Splunk Mint Gradle 插件?

android - Firebase - 通过 ID 列表获取元素

gradle - LibGDX更新:无法创建 'AppPlugin'类型的插件

hibernate - 如何设置Hibernate Gradle插件来增强字节码?

android - 自定义 shell 脚本作为构建步骤,以定义首先运行的任务

android - Polymer 是否支持较低的 Android 版本?

javascript - Firebase Admin SDK GO VerifyIDToken 返回的不是 App Engine 上下文错误

firebase - 如何使Flutter Firebase时间戳仅显示日期

java - 我的项目的库模块中运行时出现 ClassNotFoundException