android - 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,可以吗?我是否忘记了配置中的某些内容?谢谢。
解决方案
推荐阅读
- node.js - 如何在 discord.js 中修改或删除 URL 中的几个字符
- php - 集中文本无法正常工作(Yii2 框架)
- angular - 角度路由不适用于 www 目录
- app-config - 在 app.config 中,supportedRuntime sku 只定义了允许的最早框架
- java - 用其他数组填充数组
- spring-boot - 传递带有@JsonIgnore 标记的属性时抛出错误
- python - 如何在pyqt5中改变QGraphicsSvgItem的颜色?
- java - 无法使用 Spring Boot 从资源中读取文件
- python - 如何解决jupyter中的变量未定义错误
- javascript - 如何将对象从一个函数解析到另一个函数?