在iOS离线时保存到Cloud Firestore会卡住。

5

从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支持人员确认这是一个bug,并且“我们的工程师正在处理中”。他们无法给出修复的时间表。


1
这个问题有进展了吗?我们也遇到了同样的问题 :/ - Peter
自你发布此问题已过去半年时间,我现在也遇到了同样的情况。唉,看起来没有一个快速解决方案。你有烦恼票据链接/ID,这样我就可以跟进吗?谢谢。 - Adam Jack
啊,我现在也遇到了这个问题。有什么快速解决方法吗?显然谷歌资源不足。 - jimijon
我们也面临着这个问题... - anoop4real
1个回答

1
这是预期的行为 - 你应该假设当设备重新联网时写操作会发生。在我的使用场景中,我只是按照正常流程继续,并将本地数据用作我的真实数据源。
这里提到了:https://youtu.be/XrltP8bOHT0?t=680

1
很好的分享,视频很有帮助。 - Hasaan Ali

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接