【问题标题】:iOS: Firebase: Database lives in a different region. Where to put the link?iOS:Firebase:数据库位于不同的区域。把链接放在哪里?
【发布时间】:2022-02-16 23:03:36
【问题描述】:
我是 SwiftUI 的新手,目前正在制作我的第一个 Firebase 应用。 (Xcode SwiftUI iOS 15.0)
我有这个问题。当我想将消息保存到我的实时数据库时,我收到了这个错误:
Firebase 数据库连接被服务器强行终止。
不会尝试重新连接。原因:数据库生活在不同的地方
地区。请将您的数据库 URL 更改为
“我的 Firebase 网址”
(我的数据库已经链接到这个网址)
在其他帖子中我看到了这个独奏:
let ref = Database.database(url: "My Firebase URL")
我必须把这行代码放在哪里?
谢谢!
【问题讨论】:
标签:
ios
swift
firebase
firebase-realtime-database
swiftui
【解决方案1】:
您必须将该代码放在要创建对 Firebase 数据的引用的任何位置。
如果您查看 setting up a connection to the database 上的 Firebase 文档的第 3 步中的代码:
var ref: DatabaseReference!
ref = Database.database().reference()
此语法创建对数据库的引用,因为它在您的 GoogleService-Info.plist 文件中定义。
由于您想在代码中指定 URL,您可以这样做:
var ref: DatabaseReference!
ref = Database.database("your database URL").reference()
然后在其他任何地方使用ref read and write data。
您也可以从 Firebase 控制台下载更新后的 GoogleService-Info.plist 文件,并将 Xcode 项目中的文件替换为该文件。在这种情况下,SDK 将从更新的文件中获取 URL。