Есть ли способ отследить текущее местоположение пользователя среди работников службы в PWA, когда приложение находится в спящем режиме? - PullRequest
3 голосов
/ 22 марта 2019

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

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

Будет ли это работать у сервисных работников:

window.navigator.geolocation.getCurrentPosition(function(pos) {
  console.log('pos: ', pos);
});

в то время как приложение находится в фоновом режиме?

1 Ответ

0 голосов
/ 22 марта 2019

enter image description here

Краткий ответ: Нет

Длинный ответ: -

Вы не одиноки в этой проблеме.Миллион других разработчиков запросили такую ​​же функциональность.

Пожалуйста, ознакомьтесь с предлагаемым решением TravelManager , которое W3C категорически отказался указать.Поставщики UA также отказываются от реализации по причинам, известным только им самим.Это хуже, чем , что ;W3C пытается заново изобрести Geolocation в качестве Сенсора и откладывает любые полезные или новые функции и тратит сотни тысяч долларов, но, что еще важнее, драгоценное время.

Для полной информации см. (1) this или (2) это.

И для хорошего смеха / крика см. (3) это.

(1) Этопоток из репозитория W3C ServiceWorker GitHub, в котором впервые возникла проблема / требование для фоновой геолокации 5 сентября 2015 г. .Здесь содержится множество вариантов использования, неопровержимые доказательства высокого спроса пользователей / разработчиков и предлагаемые решения.Я был подвергнут цензуре из всех репозиториев W3C github из-за моих постов в этой теме, но я оставляю вас судить о содержании других авторов в неотредактированной версии темы, которую можно найти здесь.

(2) Больше пользователей, запрашивающих те же фоновые функции геолокации в репозитории W3C Geolocation.

(3) Свидетельство абсолютного безумия, которое в настоящее время происходит на W3C, чтобы преобразовать геолокацию в качестве датчика, в то же время свободно признавая, что существующий API будет продолженбудет поддерживаться и использоваться, и любые новые функции (особенно фоновые) будут перенесены в мифическую версию 2 без временной шкалы, кроме «Когда-нибудь после версии 1».И они знают API основного потока или веб-работника, которые они производят , не будут работать в среде ServiceWorker.Disbeleif!

(*) Также обратите внимание на неудачную попытку геозоны W3C попытка .Больше денег драгоценное время впустую.Также обратите внимание, что они попытаются обмануть вас, убив батарею WakeLock () (как если бы вы хотели, чтобы ваш экран был включен, когда вы бегаете трусцой, или вы вообще не хотите использовать другие приложения, когда триггеры геозоны установлены),Также посмотрите, насколько популярен PhoneGap / Cordova.Зачем? Фоновая геолокация!

(**) Да, это может показаться пустяком, но довольно сложно оставаться эмоционально отстраненным после 4-х лет наблюдения за личностями, и эго мешают существенному веб-приложениюфункциональность, которая позволила бы нам идти лицом к лицу с Native Apps: - (

Никто не смог найти ошибку с подробным решением TravelManager ! (Дамы должны работать над разрешениями, но взглянем на разгром с помощью метода requestPermission () для закрытия iOS / Safari датчиков gyroscope и др., и мы можем согласиться, что разрешения - это работа для всех. (Когда я говорю «разгром», этопотому что W3C годами хвалил, что requestPermission () является «антипаттерном»))). См. репозиторий W3C permissions для получения дополнительных предложений, которые были проигнорированы.

...