Единственное решение, которое я нашел в Интернете, было для 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:
Тест № 2:
Это означает, что слушатели не работают в автономном режиме, и причина, по которой я получаю isConnected = false
только в тесте №2, заключается в том, что функция вызывается один раз при запуске ...
Как я могу сказать, когдапользователь не подключен?Это важно, потому что мне приходится управлять всем вручную, пока пользователь снова не подключится к сети - чтобы обновить базу данных.