Как онлайн, так и в автономном режиме, загружать кэшированные данные, если в базе данных Firebase нет изменений - PullRequest
0 голосов
/ 02 декабря 2018

В моем приложении для Android я использую базу данных Firebase.Для работы в автономном режиме используется следующий код:

FirebaseDatabase.getInstance().setPersistenceEnabled(true);

Данные в ссылке останутся прежними.В автономном режиме данные в этой ссылке загружаются без каких-либо задержек, но в режиме онлайн для загрузки этих же данных требуется около 8 секунд.Поскольку в этой ссылке нет изменений в данных, я хочу, чтобы эти данные загружались без задержки (возможно, из кеша).Как я могу это сделать?

1 Ответ

0 голосов
/ 03 декабря 2018

Я хочу, чтобы он загружал данные из кэша, но если в ссылке на базу данных есть какое-либо обновление, только тогда он будет загружать данные из сети

Так что эточто делает Firebase.Идея заключается в том, что вы синхронизированы с серверами Firebase и после добавления новых данных ваш onDataChange() запускается с объектом DataSnapshot, который содержит новые данные.Если вы не хотите использовать эту функцию, вы можете явно указать Firebase: goOffline () :

Вручную отключите клиент базы данных Firebase от сервера и отключите автоматическое переподключение.

Так что вы можете использовать эту функцию, если это то, что вам нужно.

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