Наличие Firebase на Disconnect срабатывает при переходе с Wi-Fi на сотовую связь

Я использую присутствие firebase, чтобы определить, находится ли кто-то в сети или нет, и когда кто-то переходит в автономный режим, я выполняю некоторую очистку с помощью функции firebase, которая срабатывает, когда он отключается.

В настоящее время, если кто-то переходит с Wi-Fi на сотовую связь, он запускает присутствие firebase на Disconnect, поэтому он выходит в автономный режим, что вызывает очистку, которая в этом случае мне не нужна, поскольку он просто переключается с Wi-Fi на сотовую связь.

Как я могу справиться с этим?

1 ответ

Когда пользователь перемещается из одной сети в другую, одно соединение прерывается, а другое соединение открывается. Итак onDisconnect будет стрелять для этого первого соединения.

Чтобы хорошо справиться с этим в вашем коде, вы, как правило, хотите отслеживать несколько соединений на пользователя (как это делает пример присутствия в документации) и, возможно, поставить задержку перед очисткой.

Другие вопросы по тегам