Держите коллекцию firesotrore доступной в автономном режиме и синхронизируйте ее на переднем плане - PullRequest
0 голосов
/ 22 января 2019

Каков наилучший способ сохранить данные сбора доступными в автономном режиме (от 0 до 100 документов) и синхронизировать их при запуске приложения, если подключение доступно?

UPD : я ищуsetPersistenceEnabled, но есть ли гарантия, что моя коллекция будет кэширована после первого получения?

1 Ответ

0 голосов
/ 22 января 2019

Если вы вызовете setPersistenceEnabled (true), эти документы будут доступны в автономном режиме и синхронизируются при повторном подключении (необязательно при запуске приложения).Проверьте документацию: https://firebase.google.com/docs/database/android/offline-capabilities

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

Также имейте в виду, что когда вы используете это, то при запуске приложения ваши слушатели будут называться ДВАЖДЫ!Один - для офлайн (кэшированных) данных, а второй - онлайн (для чтения из firebase).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...