新 Firebase:动态更改数据库 URL

Posted

技术标签:

【中文标题】新 Firebase:动态更改数据库 URL【英文标题】:New Firebase: Changing Database URL dynamically 【发布时间】:2016-05-27 21:16:48 【问题描述】:

在旧的 Firebase 中,我曾经能够在运行时动态获取对不同数据库的引用(例如,在 dev 和 prod db 之间切换,甚至切换到用户定义的数据库 URL),因为传递了数据库 URL实例化数据库引用时作为字符串输入。

在新的 Firebase 中,数据库 URL(以及其他设置)位于 GoogleService-Info.plist 中。

我以前的方法还能做吗?还是有其他推荐的方法来实现这一目标?

【问题讨论】:

我没有切换到新的 Firebase,动态 URL 有问题。您如何设法添加事件侦听器,例如在不同用户的动态 URL 上添加 child_added?卡住了:| 【参考方案1】:

好吧,我还是找到了答案。您必须像这样手动初始化应用程序,而不是通常的设置:

let firOptions = FIROptions(googleAppID: googleAppID, bundleID: bundleID, GCMSenderID: GCMSenderID, APIKey: nil, clientID: nil, trackingID: nil, androidClientID: nil, databaseURL: databaseURL, storageBucket: nil, deepLinkURLScheme: nil)        
FIRApp.configureWithOptions(firOptions)

let firebaseRef = FIRDatabase.database().reference()

你也可以用configureWithName:options:命名它们

更多文档:https://firebase.google.com/docs/reference/ios/firebaseanalytics/interface_f_i_r_app

【讨论】:

你知道我在哪里可以找到更多信息吗?您提供的链接返回 404 错误。谢谢。

以上是关于新 Firebase:动态更改数据库 URL的主要内容,如果未能解决你的问题,请参考以下文章

Firebase 存储 URL 随新令牌不断变化

Firebase 长动态链接分析

Firebase 数据结构和 url

更改 Firebase 数据库

如何在 ExtJS 中动态更改分页网址?

如何在不更改实时数据库中的 downloadUrl 的情况下更新 android 中 Firebase 存储中的位图图像