保存到iOS上的Fire Firestore在脱机时挂起

时间:2017-11-22 22:20:18

标签: ios firebase google-cloud-firestore

离线时从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;。他们无法给出修复时间的时间表。

1 个答案:

答案 0 :(得分:0)

这是预期的行为-您应该假设设备恢复在线状态时将发生写操作。在我的用例中,我只是继续正常的流程,并使用本地数据作为我的真理来源。

在这里提到:https://youtu.be/XrltP8bOHT0?t=680