JavaScript не работает в PWA
Приветствую всех!
Написал простенькую PWA страницу и запускаю там скрипт который посылает на сервер координаты пользователя каждую минуту. И все работает отлично когда приложение активно на главном экране в телефоне. Но стоит его свернуть, как js прекращает свою работу. Но когда открываю снова приложение на экране, то отправляются сразу несколько запросов подряд (те что должны были сработать в фоновом режиме). Подскажите как вылечить эту болячку? Как заставить js работать в фоновом режиме в PWA странице? |
arkadii_parovozov,
не использовать setInterval, забыть что этот метод есть в js. как заменить, читать по ссылке ниже. Вложенный setTimeout |
рони,
так я setTimeout и использую :cray: |
рони,
я выявил что при свернутом браузере (даже если просто перейти на другую вкладку), то не срабатывает это условие: if (navigator.geolocation) соответственно не может найти координаты: navigator.geolocation.getCurrentPosition(function(position) { var latitude = position.coords.latitude; var longitude = position.coords.longitude; Подскажите, можно как-то решить эту проблему? Можно ли получить координаты если вкладка не активна (в фоне)? |
Никак, скорее всего.
Так определено в спецификации geolocation https://w3c.github.io/geolocation-ap...est-a-position Обратите внимание на зеленое примечание Цитата:
|
Вот засада (( А через Service Worker тоже не получиться?
Цитата:
|
Часовой пояс GMT +3, время: 15:28. |