Websocket - отключение пользователя Android / iOS во время работы приложения в фоновом режиме и накануне - PullRequest
0 голосов
/ 22 сентября 2018

У меня есть приложение Node.JS, которое является общедоступным чатом, приложение использует веб-сокет, и я заметил, что время от времени появляются пользователи, которые автоматически отключаются от веб-сокета, когда приложение находится в фоновом режиме, когда они включены.другое приложение, и это то же самое, когда смартфон находится в режиме ожидания.

это, очевидно, влияет на всех, у кого есть Android и iOS.

У вас есть идея, чтобы решить проблемы?

1 Ответ

0 голосов
/ 22 сентября 2018

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

https://developer.android.com/reference/android/content/Context#startForegroundService(android.content.Intent)

В iOS я не являюсьтак уверен, но я думаю, что это будет менее прямолинейно.

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