【发布时间】:2019-07-27 21:28:04
【问题描述】:
Edit3:好的,这似乎是 Firebase 的问题,其他人在推特上发布了同样的问题。我还联系了支持人员。
一段处理创建文档的 Swift 代码突然停止工作。没有引发错误,Firebase 不会在日志中抱怨,我可以从控制台验证文档没有创建,我可以验证设备是否具有健康的互联网连接。为了确定,我还为 Firebase 禁用了离线持久性。
当我尝试调试它时,调试器直接跳过处理错误或成功的块,从不运行它(即从不完成 Firestore 请求?)。
这里是代码
func createConversation(){
let conversation : [String : Any] = ["owners" : [
UserProfile().getProfile().uid!],
"seeking" : true,
"timestamp" : Timestamp(date: Date())
]
var ref: DocumentReference? = nil
ref = DB().firestore().collection("Conversations").addDocument(data: conversation){ err in
if let err = err {
print("Error creating a convo: \(err)")
} else {
print("Conversation created with ID: \(ref!.documentID)")
StateMachine().action(a: .seekingStarted(ref!.documentID))
}
print("Conversation Creation finished")
}
let documentID = ref?.documentID
print(ref.debugDescription)
}
我不确定如何解决这个问题,有什么想法吗?
编辑:好的,问题不仅限于这段代码,Firebase 似乎没有与服务器通信。我已经等待 addDocument 返回超过 5 分钟(错误或成功),但这从未发生过。
我注意到在 App BoringSSL 启动时有一点抱怨,但这不是新的,我对其他 Firebase 服务没有问题,它们工作得很好——读取和创建数据没有问题。
Edit2:显然我可以从 Firestore 获取集合和文档,问题似乎仅限于文档/集合创建。
【问题讨论】:
标签: ios swift firebase firebase-realtime-database google-cloud-firestore