【发布时间】:2021-07-16 12:10:38
【问题描述】:
我的 Flutter 应用程序有两个 firebase 项目,一个 prod 版本和一个 staging 版本。我已将我的 Android 和 iOS 应用程序添加到这两个项目中。所有版本(Android 生产、Android 暂存、iOS 生产、iOS 暂存)的 Android 包名称和 iOS 捆绑包 ID 都是相同的。
我有以下问题。在 Android 上,我首先将生产应用程序添加到生产 Firebase 项目中。我添加了 google-services.json 文件,一切正常。活跃用户反映在分析中,测试云消息到达适当的设备。
然后,我将 Android 应用添加到 staging firebase 项目中。我为 staging firebase 项目下载了 google-services.json 文件,并将其交换到 android/app 目录中。目前,Android 生产应用程序和临时应用程序之间的唯一区别是 google-services.json 文件。一旦我这样做了,firebase 就不适用于登台应用程序。活跃用户没有反映在分析中,并且测试云消息(其 FCM 令牌当然不同)没有到达。有趣的是,从生产项目向这些新令牌发送测试云消息是有效的!
有谁知道问题出在哪里?如果 iOS 和 Android 对于两个不同的 firebase 项目具有相同的包名称/捆绑 ID,可以吗?我是否忘记了配置中的某些内容?谢谢。
【问题讨论】:
-
如果您在 firebase 上为两个项目添加了相同的应用程序 ID,那么它将无法正常工作。因为firebase不能有多个具有相同应用程序ID的项目