Наличие Firebase на Disconnect срабатывает при переходе с Wi-Fi на сотовую связь
Я использую присутствие firebase, чтобы определить, находится ли кто-то в сети или нет, и когда кто-то переходит в автономный режим, я выполняю некоторую очистку с помощью функции firebase, которая срабатывает, когда он отключается.
В настоящее время, если кто-то переходит с Wi-Fi на сотовую связь, он запускает присутствие firebase на Disconnect, поэтому он выходит в автономный режим, что вызывает очистку, которая в этом случае мне не нужна, поскольку он просто переключается с Wi-Fi на сотовую связь.
Как я могу справиться с этим?
1 ответ
Когда пользователь перемещается из одной сети в другую, одно соединение прерывается, а другое соединение открывается. Итак onDisconnect
будет стрелять для этого первого соединения.
Чтобы хорошо справиться с этим в вашем коде, вы, как правило, хотите отслеживать несколько соединений на пользователя (как это делает пример присутствия в документации) и, возможно, поставить задержку перед очисткой.