Определите аутентификацию firebase и время ожидания запроса базы данных в реагировать - PullRequest
0 голосов
/ 14 октября 2018

Справочная информация о проблеме

Это приложение, о котором я говорю, разрабатывалось с использованием собственного кода.

В приложении, над которым я работаю, есть два методакоторые используют огненную базу.Один - для запроса базы данных, чтобы получить некоторые данные, а другой - для проверки подлинности с помощью firebase.

Проблема

Когда я вызываю функцию firebase.database () и функцию firebase.auth (),могут быть проблемы с сетевым подключением, такие как запрос на блокировку базы данных маршрутизатора.В таких случаях функция firebase ожидает ответ, но он не будет получен.Это было бы огромной проблемой для пользователя в отношении приложения.

Так есть ли способ, которым я могу определить тайм-аут и предоставить пользователю уведомление для изменения сети или что-то сделать?

Примечание

Используя netinfo, я могу определить, подключен ли пользователь к Интернету.Но не в том случае, если URL-адрес firebase блокируется маршрутизатором.Поэтому я ожидаю решения для этого.

1 Ответ

0 голосов
/ 16 октября 2018

Если веб-сайт заблокирован маршрутизатором / брандмауэром, ответом на запрос будет 403: Запрещено .

Вы можете проверить его, используя fetch(), и уведомить пользователя, что ответ403.

fetch('https://yourfirebasetestendpoint')
    .then((response) => {
      console.log(response.status)
      if(response.status === 403){
         // The firebase is blocked
      }
    })
    .catch((error) => {
      console.error(error);
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...