禁用 FirebaseUI Firestore 的持久性失败

Disable persistence of FirebaseUI Firestore failed

我已经关闭移动网络并将PersistenceEnabled设置为false(禁用缓存)。 然后通过调用 add() 将数据添加到 Firestore。

add()操作成功,数据通过FirestoreRecyclerAdapter显示在屏幕上。(移动网络仍然断开)。

行为是否正确?我认为 add() 操作应该失败,并且由于连接丢失而不会在屏幕上显示任何内容。

这是预期的行为。每当您更改文档时,Firestore SDK 都会为本地侦听器广播更改,无论您的本地持久性设置如何。本地更改对侦听器可见,无需网络连接。当网络再次可用时,将同步本地更改。

禁用持久性时,这意味着本地更改不会保存到磁盘。在这种情况下,当您的应用程序进程被终止时,您在本地所做的任何更改都将完全丢失。

此行为与 Firebase UI 没有任何关系。这是 Firestore SDK 的核心行为。