如何将 Firebase 消息功能设置为仅我的应用的一种版本?



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

要仅允许 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'
}

还有一种更优雅的方式:

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

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

最新更新