Как обнаружить сбой подключения пожарного депо - PullRequest
0 голосов
/ 29 июня 2018

Я хотел бы знать, как с помощью angularfire2 можно узнать, доступна ли база данных облачного пожарного хранилища и можно ли получить значения для сбора?

Цель в том случае, если это не удастся, вместо этого я пойду получать локальные данные.

У меня есть что-то вроде

this.afStore.collection('messages').valueChanges().subscribe(
  (messages: any[]) => {

    // DO STUFF
  });

Спасибо

1 Ответ

0 голосов
/ 29 июня 2018

Firestore не раскрывает концепцию «онлайн» или «оффлайн». Внутренне SDK управляет соединением и повторяет попытки до тех пор, пока не сможет восстановить свое соединение. В SDK обычно предполагается, что ваше приложение подключено к сети с временными сбоями.

Пока не восстановлено соединение, локальный постоянный кеш используется для выполнения операций чтения и записи. Чтение, которое не может быть получено из кэша, ожидает ответа от сервера в течение 10 секунд (если только ваше соединение не очень медленное). Запись, которая включает в себя транзакцию, не может быть записана в локальный кэш - она ​​должна быть выполнена, пока он полностью в сети.

Вы можете попытаться самостоятельно проверить, существует ли какая-либо связь, но это не гарантирует, что SDK будет иметь немедленное доступное соединение со стороной обслуживания.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...