新Firebase:动态更改数据库URL

pix*_*eak 4 ios firebase swift

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

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

是否仍然可以做我以旧方式做的事情?或者是否有其他推荐的方法来实现这一目标?

pix*_*eak 6

好吧,无论如何我找到了答案.而不是通常的设置,你必须手动初始化应用程序,如下所示:

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()
Run Code Online (Sandbox Code Playgroud)

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

有关此问题的进一步文档:https://firebase.google.com/docs/reference/ios/firebaseanalytics/interface_f_i_r_app