Как определить, подключено ли Firebase к сети или нет - Unity - PullRequest
0 голосов
/ 25 декабря 2018

Единственное решение, которое я нашел в Интернете, было для Android, а не для Unity, прослушивая ('.info/connected') как здесь - Обнаружение, если соединение Firebase потеряно / восстановлено .

Но я попыталсяэто и не работает (пытался перевести свое Android-решение на C #) -

    DatabaseReference connectedRef = FirebaseDatabase.DefaultInstance.GetReference(".info/connected");
    connectedRef.ValueChanged += (object sender, ValueChangedEventArgs a) => {
        bool isConnected = (bool)a.Snapshot.Value;
        print("isConnected" + isConnected);
    };

Когда я пробую свой код:

Тест # 1:

  • Подключение к Интернету - запуск приложения

  • log- isConnected = true

  • отключение от Интернета
  • aмножество ошибок в сокетах, больше нет вызовов isConnected (по-прежнему верно)

Тест № 2:

  • Отключено от интернета - запуск приложения

  • log- isConnected = false

  • множество ошибок сокетов
  • Подключение к интернету
  • log- isConnected = true

Это означает, что слушатели не работают в автономном режиме, и причина, по которой я получаю isConnected = false только в тесте №2, заключается в том, что функция вызывается один раз при запуске ...

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

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