如何仅将Firebase Messaging设置为我的应用程序的一种样式?

时间:2018-10-04 09:14:32

标签: android firebase firebase-cloud-messaging

我已经为我的应用程序的一种口味专门创建了一个google-service.json文件,并将该文件放在该特定口味的正确目录中。现在,当我尝试运行项目时,出现No matching client found for package name (Google Analytics) - multiple productFlavors & buildTypes错误。我只想从Firebase接收消息,该如何实现?

2 个答案:

答案 0 :(得分:1)

要只允许FCM使用特定的风味,请按如下所示更改gradle文件:

if (getGradle().getStartParameter().getTaskRequests().toString().contains("flavor_name"))
{ 
    // run this plugin only for "flavor_name" flavor
    apply plugin: 'com.google.gms.google-services'
}

答案 1 :(得分:0)

还有一种更优雅的方式:

        remoteFCM {
             dimension "pushtechnology"
             applicationIdSuffix ".remoteFCM"
             versionNameSuffix "-remoteFCM"
             // Apply only for this flavor
             apply plugin: 'com.google.gms.google-services'
        }

remoteFCM 是 build.gradle(:app) 文件中定义的风格,也是唯一使用这个插件的风格。