Firestore не раскрывает концепцию «онлайн» или «оффлайн». Внутренне SDK управляет соединением и повторяет попытки до тех пор, пока не сможет восстановить свое соединение. В SDK обычно предполагается, что ваше приложение подключено к сети с временными сбоями.
Пока не восстановлено соединение, локальный постоянный кеш используется для выполнения операций чтения и записи. Чтение, которое не может быть получено из кэша, ожидает ответа от сервера в течение 10 секунд (если только ваше соединение не очень медленное). Запись, которая включает в себя транзакцию, не может быть записана в локальный кэш - она должна быть выполнена, пока он полностью в сети.
Вы можете попытаться самостоятельно проверить, существует ли какая-либо связь, но это не гарантирует, что SDK будет иметь немедленное доступное соединение со стороной обслуживания.