gpt4 book ai didi

android - Firestore : Totally disable cache for read and write

转载 作者:行者123 更新时间:2023-11-29 23:54:31 24 4
gpt4 key购买 nike

我使用 Firestore(来自 Firebase),我尝试禁用缓存,但没有成功。

这是我的问题。如果我断开我的设备与互联网的连接并执行此操作...

getFireStoreInstance()
.collection(PATH)
.document(myObject.id)
.set(myObject)
.addOnCompleteListener( ... )

或者这个...

getFireStoreInstance()
.collection(PATH)
.batch()
.update(...)
.commit()

...什么也没发生(这很好,因为我没有任何互联网连接)。但是,只要我将我的设备重新连接到互联网,就会调用 completionListener 来通知我操作已经完成。

我想要的是,当我的设备无法访问互联网时,操作失败并且 completionListener 调用失败。这可能吗?

当然,我已经尝试了以下代码(来自 Firestore doc ),但它看起来对写入没有影响(但对阅读有影响)。

val settings = FirebaseFirestoreSettings.Builder()
.setPersistenceEnabled(false)
.build()

FirebaseFirestore.getInstance().firestoreSettings = settings

提前致谢

最佳答案

监听器永远不会因网络连接而失败,您无法更改该行为。他们总是默默地重试。拥有像这样的弹性 SDK 的全部意义在于防止您的应用程序在网络连接不稳定时感知到中断 - 这种情况在移动应用程序中经常发生。

如果由于缺乏连接而需要某些东西失败,请使用 Cloud Functions 创建一个 HTTP(或可调用)端点,然后直接调用它。如果 HTTP 套接字无法连接,调用将失败。

关于android - Firestore : Totally disable cache for read and write,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50522000/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com