Firebase 两个数据库(iOS、Android)

Posted

技术标签:

【中文标题】Firebase 两个数据库(iOS、Android)【英文标题】:Firebase two database (iOS, Android) 【发布时间】:2018-12-16 15:40:52 【问题描述】:

我对 firebase 还很陌生,将它用于我们的 iosandroid 聊天应用程序。

以前,我们只有 1 个配置(1 个数据库)。现在我们需要有 UAT 和 Prod 环境。结果,我在 firebase 中创建了新数据库,但我不知道如何在我们的移动应用中更改数据库名称。

我可以在哪里/如何在我们的移动应用中写入“alive-ios-10dfe”数据库名称?

【问题讨论】:

【参考方案1】:

来自Firebase documentation on connecting your app to multiple database instances:

斯威夫特:

// Get the default database instance for an app
var ref: DatabaseReference!

ref = Database.database().reference()


// Get a secondary database instance by URL
var ref: DatabaseReference!

ref = Database.database("https://testapp-1234.firebaseio.com").reference()

安卓:

// Get the default database instance for an app
private DatabaseReference mDatabase;
// ...
mDatabase = FirebaseDatabase.getInstance().getReference();

// Get a secondary database instance by URL
private DatabaseReference mDatabase;
// ...
mDatabase = FirebaseDatabase.getInstance("https://testapp-1234.firebaseio.com").getReference();

请注意,对于不同的环境使用单独的项目更为常见。通过将每个环境放在一个单独的项目中,他们还可以获得自己的一组用户、自己的访问令牌,并以多种方式分开。

【讨论】:

以上是关于Firebase 两个数据库(iOS、Android)的主要内容,如果未能解决你的问题,请参考以下文章

Firebase 分析:在一个 firebase 项目中收集不同 ios 应用程序的分析数据 - 颤振

Firebase - iOS Swift:使用从两个单独的子节点检索到的数据加载表格视图单元格

项目中多个 iOS 应用的 Firebase 动态链接

Firebase Auth 密码重置 iOS Swift - 更新 Firebase 数据库

在一个移动应用中使用来自不同 Firebase 项目的两个 Firebase 服务

通过在 iOS 中加入表从 Firebase 获取数据