离线时从firestore加载数据按预期工作,但保存的调用永远不会返回,并且似乎也没有超时。
这是一个在线工作但不能脱机的保存示例:
func save() {
guard let uid = user?.uid else {
return
}
let db = Firestore.firestore()
var ref: DocumentReference? = nil
ref = db.collection("users").document(uid).collection("properties").addDocument(data: ["name": "test"]) { err in
if let err = err {
print("Error adding document: \(err)")
} else {
print("Document added with ID: \(ref!.documentID)")
}
}
}
有没有已知的解决方法?
更新:Firebase支持已经确认它是一个错误,并且它现在正在由我们的工程师处理#34;。他们无法给出修复时间的时间表。
答案 0 :(得分:0)
这是预期的行为-您应该假设设备恢复在线状态时将发生写操作。在我的用例中,我只是继续正常的流程,并使用本地数据作为我的真理来源。