Как заставить ваше приложение работать в автономном режиме с самого начала - PullRequest
1 голос
/ 07 ноября 2019

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

Что если пользователь прыгнет в самолете сНулевое соединение и хочет запустить мое приложение и сначала отображается экран входа в систему для проверки подлинности. Можете ли вы указать на пример или учебное пособие о наилучшем способе его настройки, чтобы приложение могло работать с самого начала без подключения, а затем иметь возможность аутентифицировать и помещать данные в облачную базу данных Firestore при получении подключения? Спасибо.

1 Ответ

0 голосов
/ 08 ноября 2019

Согласно официальной документации Firebase :

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


РЕДАКТИРОВАТЬ:

Этого можно добиться с помощью Cloud Firestore , включив сохранение в автономном режиме:

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

Обратите внимание, что вам не нужно вносить какие-либо изменения в код, который вы используете дляполучить доступ к данным Cloud Firestore.
Здесь вы можете увидеть некоторые примеры настройки автономного сохранения.

...