Как обнаружить событие onDisconnected в firebase, когда Wi-Fi внезапно отключен?

Как обнаружить событие onDisconnected в firebase при внезапном отключении wifi?

Я занимаюсь разработкой приложения для видеочата с использованием базы данных Firebase в реальном времени. Все работало нормально, но теперь кажется, что есть небольшая проблема. Мы полагались на событие отключения Firebase, чтобы изменить статус пользователя с онлайн на автономный режим, который прекрасно работает в обычных условиях (пользователь входит в систему, использует приложение и затем закрывает браузер / вкладку). Но при использовании приложения, если пользователь Wi-Fi отключен, событие отключено не запускается, и статус пользователя остается в сети навсегда, пока Wi-Fi не включится снова, и пользователь не закроет окно браузера или не выйдет из приложения.

Я пытался использовать сервер nodejs вместе с socke.io для обработки присутствия, но, похоже, он тоже не работает.

 database.ref().child(`users/uids/${user.id}/friends/${this.authUser.id}`).onDisconnect().update({ isOnline:false, }) 

Я ожидал, что событие onDisconnect сработает, когда Wi-Fi будет выключен. Любая помощь будет высоко ценится.

Понравилась статья? Поделиться с друзьями:
JavaScript & TypeScript
Adblock
detector