Не удалось сохранить постоянство FirebaseUI Firestore - PullRequest
0 голосов
/ 03 марта 2020

Я отключил мобильную сеть и установил для свойства false значение (отключить кэш). Затем добавьте данные в Firestore, вызвав add ().

Операция добавления () выполнена успешно, и FirestoreRecyclerAdapter показывает данные на экране (мобильная сеть все еще отключена).

Правильно ли поведение? Я думаю, что операция add () должна быть неудачной и ничего не показывать на экране из-за потери соединения.

1 Ответ

0 голосов
/ 03 марта 2020

Это ожидаемое поведение. Каждый раз, когда вы изменяете документ, Firestore SDK передает данные, которые изменяются для локальных слушателей, независимо от ваших настроек локального сохранения. Локальные изменения видны слушателям без необходимости подключения к сети. Когда сеть снова станет доступной, локальные изменения будут синхронизированы.

Когда постоянство отключено, это означает, что локальные изменения не сохраняются на диск. В этом случае, когда процесс вашего приложения будет убит, любые изменения, сделанные вами локально, будут полностью потеряны.

Это поведение не имеет никакого отношения к интерфейсу Firebase. Это основное поведение Firestore SDK.

...