Как мы можем определить reference.addValueEventListener Firebase сбой из-за отключения Интернета? - PullRequest
0 голосов
/ 22 октября 2019

Я сталкиваюсь с проблемой во время вызова reference.addValueEventListener () Firebase, если Интернет отключен.

При отключении Интернета не вызывается ни одна функция. Как я могу определить, что мой запрос firebase не выполнен из-за разрыва соединения с Интернетом.

notification_Reference.addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
        }

        @Override
        public void onCancelled(DatabaseError databaseError) {

        }

    })

Спасибо

1 Ответ

1 голос
/ 23 октября 2019

Только с одним слушателем вы не можете обнаружить отсутствие соединения. Firebase SDK автоматически повторяет соединение, пока оно не будет установлено успешно. Единственный способ прослушивания - сбой, если сервер сказал клиенту, что он не сможет получить доступ к данным. Это полезно для мобильных клиентов, которые часто выходят в интернет и оффлайн. Вам не нужно писать код, чтобы повторить попытку.

Что вы можете сделать, это использовать другой слушатель для определения состояния соединения. См. Также:

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