Сервисные работники в приложении Cordova

Могу ли я использовать сервис-воркеров в гибридных приложениях (ionic 1 / cordova), работающих на устройствах Android? Я получаю некоторые ошибки при попытке установить сервис-воркера в ионном приложении, запущенном на устройстве Android, потому что Android использует файловый протокол для обслуживания файлов, а сервис-воркеры требуют, чтобы файлы обслуживались по протоколу HTTPS или http (только для localhost):

Ошибка во время регистрации сервис-воркера: DOMException: не удалось зарегистрировать ServiceWorker: URL-протокол текущего источника ('file: //') не поддерживается.

Это не традиционное прогрессивное веб-приложение, работающее в мобильном браузере, а на устройстве Android (webview + cordova).

Мне нужно добиться этого, чтобы использовать мое приложение со стратегиями кеширования (с использованием sw-preache e sw-toolbox от Google) в моих вызовах api.


person Hoisel    schedule 07.10.2016    source источник
comment
Он не поддерживается в браузере Android. Вы не можете проверить здесь caniuse.com/#search=service%20workers   -  person bvakiti    schedule 10.10.2016
comment
Есть какие-нибудь обновления по этой проблеме?   -  person    schedule 03.07.2017


Ответы (1)


Фактически, согласно caniuse, он поддерживается. Проблема в используемом протоколе.

Если вы читаете Service Workers, вы увидите в предпосылках, что в производстве вы должны использовать HTTPS.

Однако использование Crosswalk может помочь, взгляните на XWALK-5919.

person Roland    schedule 12.01.2017