Веб-работники в мобильных браузерах - PullRequest
7 голосов
/ 05 сентября 2011

Я работаю над мобильным приложением, которому необходимо регулярно опрашивать веб-сервис (используя setInterval).Я сделал прототип на основе HTML5, но когда мобильный браузер работает в фоновом режиме, выполнение javascript приостанавливается.

Я изучал создание собственных приложений для iOS и Android.На iOS это можно сделать, запросив ограниченное время обработки, когда приложение переходит в фоновый режим.В Android, я думаю, мне нужно было бы создать сервис, который запускается и останавливается из приложения.

Однако я вижу, что в Safari на iOS5 поддержка веб-работников вернулась, и это уже было поддержано вбраузер Android на некоторое время.Это заставляет меня задуматься, могу ли я использовать веб-работников для запуска javascript в мобильных браузерах, когда они работают в фоновом режиме?

1 Ответ

2 голосов
/ 06 сентября 2011

Ответ - нет.

К сожалению, фоновые приложения с технологиями HTML5 не подходят для мобильных устройств.Не только мобильные браузеры агрессивно приостанавливают страницу, когда она является фоновой, но они также могут убить весь браузер (вкладку), если они так считают.Независимо от того, есть у вас веб-работники или нет, это не влияет.

Запуск даже собственных приложений в фоновом режиме не является тривиальным в этих операционных системах.

То, что я предлагаю вам, это то, что

  • Извлечение фоновой рабочей части из вашего JS и запись ее на родном языке (Java, iOS)

  • Используйте Phonegap и т. Д. Аналогичную оболочку для вашего пользовательского интерфейса приложения

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