У меня есть чат-приложение, разработанное JS. Я хочу отправить PING на сервер время от времени. Это не проблема, если приложение работает на переднем плане. Проблема заключается в том, когда пользователь сводит к минимуму его или открывает другое приложение. Мое приложение теряет свое внимание и переходит в приостановленное состояние.
У меня есть два варианта использования.
- Чтобы открыть сеанс чата, мне нужно отправить
PING
на сервер (его IRC-сервер) каждыеX
минуты, даже приложение работает в фоновом режиме. - Нам также нужно проверить новые сообщения (через ajax на локальном http-сервере) и добавить локальное уведомление в очередь уведомлений, поэтому, когда пользователь нажимает на него, приложение может возобновить
Я нашел, что яблоко не позволяет запускать приложения в фоновом режиме. если они разрешают им требовать специального разрешения. Я нашел, что некоторые приложения делают это, запрашивая время выполнения конечной длины.
Каков наилучший способ получить максимально возможное время выполнения фона? Как приложение для чата я могу запросить разрешение для voip
, location
или любым другим способом?
Примечание. Приложение будет работать в среде, где нет Интернета. Следовательно, push-уведомление не будет работать здесь.
Обновление. После многократного поиска я нашел фоновый выбор. Похоже, что фоновая выборка сгруппирует его. Но проблема остается, ее не называют своевременно.