Будут ли автономные данные Firestore синхронизироваться в фоновом режиме или при следующем запуске приложения? - PullRequest
2 голосов
/ 23 апреля 2020

Просматривая документацию Firestore , я не могу найти ничего, указывающего, когда на самом деле происходит синхронизация c автономных данных. Если подключение восстановлено и приложение находится в фоновом режиме, произойдет ли тогда синхронизация c или это произойдет, когда приложение будет запущено в следующий раз с подключением?

Ответы [ 2 ]

1 голос
/ 23 апреля 2020

Состояние приложения вообще не касается синхронизации. SDK просто должен иметь открытое соединение с Firestore для синхронизации, и он сделает это, как только это соединение будет доступно, повторяя при необходимости. SDK будет пытаться держать это соединение открытым как можно дольше.

При этом ОС хоста будет часто закрывать доступ к сети и уничтожать процессы приложения, которые не видны пользователю на переднем плане. Если что-то из этого случится, SDK ничего не сможет сделать.

0 голосов
/ 23 апреля 2020

Автономное хранилище Firestore функционирует как кэш данных, которые приложение недавно загрузило, к которому оно может получить доступ, когда у вашего приложения отсутствует соединение с серверами.

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

Если вы хотите, чтобы определенные данные обновлялись в автономном кеше, вам нужно будет поддерживать активный прослушиватель для обновления этих данных. Слушателю пока не нужно ничего делать с этими данными, но его необходимо прикрепить, чтобы данные обновлялись в кеше.

...