Сокращение полезной нагрузки базы данных Firebase в реальном времени - PullRequest
0 голосов
/ 04 ноября 2018

Моя цель - уменьшить объем трафика между клиентом (iOS / Android) и сервером базы данных Firebase Realtime.

Насколько я понимаю, включив постоянство диска, следующий слушатель будет загружать только «измененных» или «новых» дочерних элементов в узле users / uid. Даже после перезапуска приложения.

Database.database().isPersistenceEnabled = true
let ref = Database.database().reference()
ref.child(“users”).child(user.uid).observe(.value, with: { (snapshot) in…
// Only changed data will be sent/received and stored in a local cache
}

Тем не менее, я читал, что это может быть и не так - на самом деле весь узел в папке users / uid будет перезагружаться при каждом запуске приложения.

см. Статью https://pamartinezandres.com/lessons-learnt-the-hard-way-using-firebase-realtime-database-c609b52b9afb

Может ли кто-нибудь, кто разбирается в функциях «Постоянство диска», подтвердить, что включение функции сохранения диска фактически уменьшит объем данных, загружаемых с сервера Firebase?

Разъяснение - я хотел бы подтвердить, ведет ли себя сохранение диска так, как я считаю. Я ожидаю, что данные с этого узла будут загружаться только один раз и храниться локально, а не каждый раз, когда приложение открывается. Если данные меняются, я понимаю, * загружается только разница.

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