Использование ServiceWorker в Кордове

Мы с радостью разрабатываем наше приложение с помощью Service Workers из-за простоты создания автономного приложения.

Регистрируется обычным способом:

navigator.serviceWorker.register( "./worker.js" ).then( function () {
  console.log( "woohoo!" );
}, function ( err ) {
  console.log( "oh noes", err );
});

А на самом деле все просто:

self.addEventListener( "install", function () {
    console.log( "yay" );
});

Он отлично работает при разработке в настольном браузере за веб-сервером.

Но есть ли способ использовать его в Кордове/Перекрестке, поскольку они используют протокол file?


person gustavohenke    schedule 15.03.2016    source источник
comment
См. stackoverflow.com/questions/29895387/service-workers-and-ios.   -  person Jeff Posnick    schedule 15.03.2016
comment
Спасибо @JeffPosnick, но это была моя вина — я забыл добавить, что это для Android.   -  person gustavohenke    schedule 15.03.2016
comment
@gustavohenke, так какой же окончательный ответ? Я предполагаю, что Cordova поддерживает его из коробки для Android и нуждается в плагине для ios?   -  person brauliobo    schedule 10.05.2017
comment
Я не разрабатывал приложения Cordova со времени этого вопроса. Android API есть, но чтобы добавить SW, вы должны быть на хосте HTTPS. Поскольку iOS нуждался в плагине для добавления этой функциональности, вы можете обойти это ограничение.   -  person gustavohenke    schedule 10.05.2017