В настоящее время Firebase имеет две базы данных: базу данных Firebase Realtime и Cloud Firestore.К счастью, для вашего вопроса их поведение довольно схоже, но вы, как правило, хотите указать, какую базу данных вы спрашиваете в своем вопросе.
Когда вы вносите изменения в данные в вашем приложении,Firebase выполняет две функции:
- Обновляет локальный снимок данных и локальные события Firebase для изменения.
- Отправляет изменение на сервер, чтобы передать его впостоянное хранилище там.
Если ваше приложение не подключено к серверу, оно помещает изменения в очередь так называемых отложенных записей.Если у вас включено постоянство диска, очередь записывается на диск, но в противном случае она просто существует в памяти.
Когда приложение работает и имеет сетевое подключение, Firebase отправляет все ожидающие записи на сервер.