Остаются ли соединения Firebase активными, даже когда я заканчиваю sh Активность? - PullRequest
0 голосов
/ 18 марта 2020

Я создаю приложение чата, в котором я хочу показать текущий статус пользователя онлайн / оффлайн. Для этого я использую событие Firebase onDisconnect().
Я думаю инициализировать это в Spla sh Activity, а не в отдельных действиях в моем приложении. Но проблема в том, что я заканчиваю sh Spla sh Activity.
Так что я просто хочу знать, будет ли вызываться событие Disconnect по завершении действия или нет?

1 Ответ

1 голос
/ 18 марта 2020

Обработчики отсоединения запускаются на сервере, когда соединение сокета с сервером закрыто. Это не обязательно связано с завершением действия.

Android в конечном итоге закроет соединение, когда завершится процесс приложения, что произойдет через некоторое время, если это не отображать какие-либо действия, и если на нем нет запущенных служб переднего плана. Опять же, это не обязательно тот самый момент, когда какая-то произвольная деятельность заканчивается. Вам следует прочитать документацию Android , чтобы понять, как Android работает с жизненным циклом процесса.

Если вы хотите контролировать моменты, когда SDK подключается и отключается, вам следует вызовите goOffline () , чтобы закрыть соединение. Затем вы можете попросить SDK подключиться снова, вызвав goOnline () .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...