Может ли система персистентности Firebase помочь сократить загрузку данных из базы данных в реальном времени? - PullRequest
0 голосов
/ 13 апреля 2020

Рекомендуется ли использовать -

    query.keepSynced(true);

в адаптере для утилизатора Firebase? Поможет ли это уменьшить загрузку данных с сервера? Также, как отключить сохранение для определенного узла c, хотя я использую -

FirebaseDatabase.getInstance().setPersistenceEnabled(true);

В моем классе Application.

1 Ответ

2 голосов
/ 13 апреля 2020

keepSynced эффективно просто оставляет слушателя постоянно на месте. Если это то, что вам нужно, то используйте его. Если нет, то не надо. На самом деле это не имеет никакого другого эффекта.

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

Нельзя отключить постоянство для указанного узла c. Постоянство либо включено, либо выключено полностью.

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