По умолчанию Firebase будет синхронизировать только узел с сервером, пока у вас есть прослушиватель, прикрепленный к этому узлу. Установка keepSynced(true)
на узле гарантирует, что узел также будет синхронизироваться, когда слушатель не подключен. Установка keepSynced(true)
на узле просто сбрасывает его до состояния по умолчанию, когда синхронизируются данные только при наличии активного слушателя на узле.
Нет способа не поддерживать синхронизацию узла, когда к нему прикреплен слушатель.
По умолчанию Firebase хранит в памяти модель любых данных, которые в настоящее время отслеживает. Когда вы вызываете setPersistenceEnabled(true)
, эта модель в памяти также записывается на диск и обновляется там. Я не совсем уверен, почему этот вызов возвращает Promise
, поскольку собственные методы (как здесь, в Android) ничего не возвращают.