Может ли мобильное веб-приложение / pwa отправлять HTTP-запросы, пока они «свернуты» на телефоне? - PullRequest
0 голосов
/ 26 сентября 2019

Если я открою веб-приложение с помощью веб-браузера или PWA, щелкнув значок на домашнем экране, может ли это приложение отправлять HTTP-запросы, пока оно свернуто?

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

Возможно ли, или приложение перестает "работать", пока оно не в фокусе?Нужна ли реализация работника сервиса?

1 Ответ

0 голосов
/ 26 сентября 2019

Вы можете выполнить свою задачу, внедрив PWA.Файл Service Worker будет работать в фоновом режиме и продолжать работать, даже когда пользователь закроет приложение.Это возможно, так как SW работает в отдельном потоке.

Также возможно выполнить фоновую синхронизацию, даже если его поддержка весьма ограничена:

enter image description here

Вы можете позволить работнику сервиса вызвать сервер для отправки позиции пользователя, если доступно интернет-соединение, в противном случае эта информация может быть сохранена в локальной БД (например, IndexedDB или Cloud Firestore), а затем, как только пользователиКогда он снова подключится к Интернету, изменения будут отправлены на сервер.

Хорошая особенность использования Cloud Firestore заключается в том, что синхронизация выполняется для вас из коробки.Я написал статью о использовании Firestore с PWA для преодоления ограничений CACHE API.Это статья из серии статей о PWA, если вы хотите углубиться в тему, обратите внимание на эту тему.

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