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