web-dev-qa-db-ja.com

サービスワーカーとiOS / Safari

サービスワーカーに関するChromiumのページには、

Service WorkerはiOSのChromeではサポートされていません。

いくつかのCordovaプラグインを使用してiOSに配信できると思います。 iOSデバイスでService Workerを使用する他の方法はありますか?
iOSで新しいバージョンを出荷してから、新しいバージョンのcordovaを出荷するまでの時間が心配です。

Chromeが将来サービスワーカーをサポートするかどうかは誰にもわかりますか?:)

40
Karol Klepacki

Ianの回答は投稿された時点(2015年4月)までには素晴らしいものでしたが、この質問はサービスワーカーやProgressive Web Appsに興味を持つ多くの人々にとって重要なエントリポイントになりました。

Appleからのフィードバック

30.03.2018:Service WorkerはSafari 11.1に同梱されています。よくやった! https://developer.Apple.com/library/content/releasenotes/General/WhatsNewInSafari/Articles/Safari_11_1.html

20.12.2017:サービスワーカーは、Safari Technology Preview 46でデフォルトで有効になっています https://webkit.org/blog/8042/release- notes-for-safari-technology-preview-46 /

04.08.2017:正式に進行中です:) https://webkit.org/status/#specification-service-workers =

07.2017webkit-dev :のより多くの肯定的なシグナル

WebKitチームのAppleエンジニアは、ここ数年、ServiceWorkersの仕様の議論に深く関わっています。特にFetchサービスワーカーは、仕様を使用するページの範囲を超えて実行することは特にないため、この仕様に関する懸念の多くが解決されています。実装作業は行っていませんが、この場合の「検討中」は文字通りのものです。実際に検討しています。

06.2016Jake Archibaldの 'Is ServiceWorker ready?' によると、iOS(Safari)の現在のステータスは:

検討中5カ年計画 の短い肯定的なシグナル。

IOSのすべてのブラウザに影響することに注意してください-Appleの制限により、ChromeはWKWebViewを使用しています-Safariと同じレンダリングエンジンであり、それは小さなラッパーですので、現在の機能に限定されています。

資源

サービスワーカーの現在のステータスを追跡する最も認識されている場所は、 Jake Archibaldの「ServiceWorkerの準備はできていますか?」 です。

これらの情報を収集する別のリソースがあり、中国で最も人気のあるさまざまなChromiumビルドに関する詳細情報を提供し、詳細をカバーしています。 https://ispwaready.toxicjohann.com/

論争

Apple最新のWeb機能への参加は、Nolan Lawsonの記事の後にトリガーされました Safariは新しいIE(06/2015) 主なポイントは

近年、Webに対するAppleの戦略は、「慈悲深い怠慢」として最も慈善的に説明できます。

相手方の主な論点は、サービスワーカーとその他のオフライン/ PWA機能は顧客中心ではないということでした-Safari開発の焦点です。

Greg Blassの記事(2017年7月) のようにもっと過激な人もいます

アップルは、アプリストアでネイティブアプリのようにお金を生み出さないので、ウェブアプリを二流市民のように扱います。

共通点は、AppleはWebエクスペリエンスを改善する機能を開発している他のベンダー(Chrome、Firefox、Edge)に遅れを取っていますが、一部の機能を実行する重大なバグの修正が非常に遅いことです。技術的に使用できません。

34
Karol Klepacki

IOSでChromeがService Workerをサポートするかどうか、またはいつわからないが、今日Cordovaで間違いなく可能です。

Npmの Service Workerプラグイン を使用すると、iOSのCordovaアプリでAPIを使用できます。

21
Ian Clelland

トピックについてAppleを呼び出す記事を書きました:

https://m.phillydevshop.com/apples-refusal-to-support-progressive-web-apps-is-a-serious-detriment-to-future-of-the-web-e81b2be29676

いくつかの重要な人々からリツイートされ、その後ハッカーのニュースに投稿され、Twitterの良い活動を続けました。 1週間後、彼らはその開発を開始しました。だから-しばらくお待ちください、それは来ています!

7
Greg Blass

Service Workerは、iOS 11.3およびmacOS 10.13.4で2018年3月29日に出荷されたSafari 11.1で利用できます。

https://developer.Apple.com/library/content/releasenotes/General/WhatsNewInSafari/Articles/Safari_11_1.html

注意:

1
Johnny Oshika

最後に、AppleはTPにサービスワーカーのサポートを追加しました。safariのPWAサポートの詳細については、こちらをご覧ください。

https://medium.com/awebdeveloper/progressive-web-apps-pwas-are-coming-to-a-safari-near-you-216812aba5a

サービスワーカーの詳細なサポート情報はこちらです http://ispwaready.toxicjohann.com/

0
aWebDeveloper

@ mclへの回答 Service Workerでコードを変更する場合:

self.addEventListener( 'install', function(){
  return self.skipWaiting( );
});

次のコードでは、動作するはずです。すべての変数も変更したので、コピーして貼り付けてください。

self.addEventListener('install', event => {
  console.log('Attempting to install service worker and cache static assets');
  event.waitUntil(
    caches.open(FILES_CACHE)
    .then(cache => {
      return cache.addAll(urlsToCache);
    })
  );
});
0
zaffar

Safari 11.1に付属するHigh Sierra 13.4にアップグレードしたばかり

Safari 11.1で知っているPWAデモサイトを試しました

https://beebole.github.io/mobile-app-demo/

WiFiを切断し、ページをハードリロードしました

メッセージを受け取りました

インターネットがありません。オフラインの読書リストをお試しください!!!!

何かご意見は

0
mcl