Добрый день. Подскажите плиз, может кто знает как проверить возможность подключения к базе Firebase, и если такой возможности нету уведомить юзера что «что-то пошло не так».
1) Пробовал проверить состояние сети и интернета, но в случае если к локальной сети устройство подключено, а сетка без интернета то проверка не работает так как нужно.
2) Пробовал пинговать «
8.8.8.8» … сомнительно, и в коментах пишут что много устройств не поддерживают такой способ.
3) Пробовал поднять «флаг», например, заходим в метод получения данных из базы, и если все норм то метод уведомления юзера не запускается. Но код почему-то не срабатывает, и метод уведомления юзера запускается постоянно.
4) Стандартный метод проверки не заработал так как нужно, если интернета нет в onDataChange не заходит и проверка не выполняется
https://prnt.sc/yayfcz5) С помощью onDisconnect() нашел поле cachedHost, оно реагирует на наличие интернета, его можно было бы использовать как триггер, но не знаю как к нему програмно добраться.
https://prnt.sc/yazsneДумаю, что есть очевидный способ, в одну строчку кода, проверить доступность базы – но я его не нагуглил. Подскажите пожалуйста.