Firebase云消息传递不适用于Android上的Build变体

Jim*_*nts 8 android firebase firebase-cloud-messaging

我在Firebase中有2个项目:nl.companynamenl.companyname.acc:

在此输入图像描述

这是我的build.gradle:

flavorDimensions "type"
productFlavors {
    acceptance {
        dimension="type"
        applicationIdSuffix ".acc"
        versionNameSuffix "-acc"
    }
    production {
        dimension="type"
        applicationIdSuffix ""
        versionNameSuffix ""
    }
}
Run Code Online (Sandbox Code Playgroud)

下载google-services.json位于目录: app/google-services.json

Android Studio已登录Google帐户并已同步:

在此输入图像描述

消息显示为已成功发送: 在此输入图像描述

问题描述:

  • nl.companyname上发送消息时,它可以正常工作.

  • 发送邮件并定位设备的令牌ID时,它可以正常工作.

  • 但是nl.companyname.acc不起作用.

试过的步骤:

  • 我删除了Firebase中的.acc应用程序并重新添加(并下载了新的json文件).

在此输入图像描述

任何帮助是极大的赞赏.

won*_*suc 6

Firebase文档中,它支持多个基于flavor的项目.

您可以将google-services.json文件放在以app平台根目录下的每个变体命名的专用目录中,从而为不同的构建变体设置多个google-services.json文件.例如,如果您有" 开发 "和" 发布 "构建风格,您的配置可以像这样组织:

app/
    google-services.json
    src/development/google-services.json
    src/release/google-services.json
    ...
Run Code Online (Sandbox Code Playgroud)

您可以在这里找到完整的说明.