我可以通过更改 google-services.json 为一个应用程序使用两个 Firebase 项目吗?

Posted

技术标签:

【中文标题】我可以通过更改 google-services.json 为一个应用程序使用两个 Firebase 项目吗?【英文标题】:Can I use two Firebase projects for one app just by changing google-services.json? 【发布时间】:2022-01-01 12:08:46 【问题描述】:

我想创建一个开发环境来测试我的应用程序,而无需接触生产 Firestore 数据库。因此,我想使用第二个 Firebase 项目,一个用于生产,一个用于开发。

到目前为止,我只是将 google-services.json 文件从生产 firebase 项目更改为用于开发的文件。它工作正常,但这是我需要做的全部还是有更推荐的方法?

计划是使用 dev firebase 项目中的 google-services.json 测试所有内容,当我完成开发后,我从 prod firebase 项目中更改为 google-services.json 并将其发送到 Play 商店。

【问题讨论】:

【参考方案1】:

根据构建风格更改google-services.json 文件确实是在构建时在项目之间进行选择的常用方法。

如果您需要在运行时进行选择,动态创建和配置FirebaseApp 对象也是一个不错的选择。

选择什么主要取决于您拥有单独项目的原因,因此我建议您查看 using multiple projects 中的 Firebase 文档以帮助您做出决定。

【讨论】:

谢谢弗兰克!所以 google-services.json 文件是我唯一需要更改以在 firebase 项目之间切换的东西吗? 是的。如果您从google-services.json 配置FirebaseApp,则将从那里读取有关您应用程序的项目的所有信息。

以上是关于我可以通过更改 google-services.json 为一个应用程序使用两个 Firebase 项目吗?的主要内容,如果未能解决你的问题,请参考以下文章

我可以更改以及如何更改 Hibernate Envers 中的 REVTYPE 值吗?

我删除了分支与未分阶段的更改 - 我可以还原吗?

Swift iOS - 我为啥可以循环遍历一组类对象并进行属性更改但不能更改结构[重复]

如何更改通过 Cocoapods 添加的组件

我可以在 iTunes 中更改我的应用程序的名称吗

源控制 - 待定更改 - 包含/排除的更改 - 可以更高吗?