Я занимаюсь разработкой приложения для видеочата с использованием базы данных Firebase в реальном времени. Все работало нормально, но теперь кажется, что есть небольшая проблема. Мы полагались на событие отключения Firebase, чтобы изменить статус пользователя с онлайн на автономный режим, который прекрасно работает в обычных условиях (пользователь входит в систему, использует приложение и затем закрывает браузер / вкладку). Но при использовании приложения, если пользователь отключил Wi-Fi, отключенное событие не запускается, и статус пользователя остается в сети навсегда, пока Wi-Fi не будет снова включен, и пользователь не закроет окно браузера или не выйдет из приложения.
IЯ пытался использовать сервер nodejs вместе с socke.io для обработки присутствия, но, похоже, он тоже не работает.
database.ref().child(`users/uids/${user.id}/friends/${this.authUser.id}`).onDisconnect().update({
isOnline:false,
})
Я ожидал, что событие onDisconnect сработает, когда Wi-Fi будет отключен. Любая помощь будет принята с благодарностью.