首页 > 解决方案 > Flutter 的不同 Firebase 项目

问题描述

我的 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,可以吗?我是否忘记了配置中的某些内容?谢谢。

标签: androidfirebaseflutter

解决方案


我建议您每个 Firebase 项目仅链接 1 个应用程序,反之亦然。

您可以做的是使用仿真器进行登台。

以下是参考资料——


推荐阅读