Android Firebase - "onDataChange" и "onCancelled" не вызываются без подключения к интернету

в моем приложении, я просто пытаюсь получить текст из моего

1 ответов


Firebase разделяет поток событий данных (например,onDataChange()) из других вещей, которые могут произойти. Он будет только звать onCancelled когда есть причина на стороне сервера (в настоящее время только когда у клиента нет разрешения на доступ к данным). Нет причин отменять прослушивание только потому, что нет сетевого подключения.

то, что вы, похоже, ищете, - это способ определить, есть ли сетевое соединение (которое не является задачей Firebase) или подключен ли пользователь к серверной части базы данных Firebase. Последнее вы можете сделать, прикрепив слушателя к .info/connected неявное логическое значение true когда вы подключены к базе данных Firebase back-end и false иначе. См. раздел в документ об обнаружении состояния соединения для полной информации.