#android #firebase #firebase-realtime-database
#Android #firebase #firebase-база данных в реальном времени
Вопрос:
Я хочу сохранить все данные Firebase на устройстве. ValueListeners и ChildListeners приходится вызывать в приложении много раз. Это становится немного громоздким. Иногда это делает приложение немного медленным.
Я знаю, что мы можем использовать setPersistenceEnabled, но в этом случае должны быть вызваны слушатели.
Итак, есть ли какой-либо способ, с помощью которого мы можем сохранять данные (базу данных) на устройстве таким образом, чтобы доступ к данным был быстрым и простым?
Ответ №1:
Единственный способ получить данные с сервера на ваше устройство — это подключить прослушиватель. Но удобный способ подключить слушателя, не кодируя его самостоятельно, — это вызвать keepSynced(true)
ссылку или запрос. В этом случае SDK подключает пустой прослушиватель к узлу (узлам), чтобы данные в кэше оставались актуальными.