Моя цель - уменьшить объем трафика между клиентом (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?
Разъяснение - я хотел бы подтвердить, ведет ли себя сохранение диска так, как я считаю. Я ожидаю, что данные с этого узла будут загружаться только один раз и храниться локально, а не каждый раз, когда приложение открывается. Если данные меняются, я понимаю, * загружается только разница.