Firebase的putData(存储)和setData(数据库)是否继续尝试直到成功/失败?

时间:2019-07-30 13:37:55

标签: ios swift firebase google-cloud-firestore firebase-storage

失败是基于什么?我唯一能想到的就是身份验证问题。我能想到的唯一另一个问题是连通性,而这正是我的问题所在。 Firebase是否会继续尝试并尝试直到成功(或除身份验证之外我无法想到的其他失败)?还是只是尝试一次,如果连接不良,则完成块返回错误(失败)?

2 个答案:

答案 0 :(得分:0)

因此,对于Firestore数据库(而非存储),它实际上是一个line。至于Firebase RTDB(或它的任何名称),我非常确定它是一两行。要进行存储,请查看this链接和this链接。

对不起,出现了新的事情(不是任何人都可能正在阅读此内容……但是要获取文档): 无论是Firestore DTB还是存储,都有提到的持久性,但是它是缓存...而不是本地存储。这意味着直到会话结束它才被“存储”。

答案 1 :(得分:0)

用于Cloud Firestore,实时数据库和Cloud Storage的Firebase客户端SDK会在客户端上自动重试,并且通常不会因临时情况而失败。如果出现配置问题,身份验证失败以及确定重试将永远不会成功的任何事情,它们将失败。重试网络连接问题。

Cloud Storage SDK可能会限制重试次数,因为它不会像数据库产品那样尝试维护与服务器的持久连接。您可以在GitHub上自己检查所有源代码。