Android 禁用FirebaseUI Firestore的持久性失败

Android 禁用FirebaseUI Firestore的持久性失败,android,firebase,google-cloud-firestore,firebaseui,Android,Firebase,Google Cloud Firestore,Firebaseui,我已关闭移动网络并将PersistenceEnabled设置为false(禁用缓存)。 然后通过调用add()将数据添加到Firestore add()操作成功,数据通过FirestoreRecyclerAdapter显示在屏幕上。(移动网络仍处于断开状态) 这种行为正确吗?我认为add()操作应该失败,并且由于连接丢失,屏幕上不会显示任何内容。这是预期的行为。无论您何时更改文档,Firestore SDK都会为本地侦听器广播更改的内容,而不考虑您的本地持久性设置。本地更改对侦听器可见,无需任何

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

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


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

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

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

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