45

Service Worker に関する Chromium のページには、

サービス ワーカーは、iOS 上の Chrome ではサポートされていません。

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

iOS 上の Chrome が将来 Service Worker をサポートするかどうか知っている人はいますか? :)

4

6 に答える 6

40

Ian の回答は投稿時 (2015 年 4 月) には素晴らしいものでしたが、この質問は Service Worker とプログレッシブ Web アプリに関心のある多くの人々にとって重要な入り口となり、現在では回答がはるかに広くなっています。

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 で Service Worker がデフォルトで有効化 https://webkit.org/blog/8042/release-notes-for-safari-technology-preview-46/

04.08.2017 : 正式に作業中 :) https://webkit.org/status/#specification-service-workers

07.2017 : webkit-devでよりポジティブなシグナル:

WebKit チームの Apple エンジニアは、過去数年間、ServiceWorkers 仕様の議論に深く関わってきました。仕様に関する私たちの懸念の多くは、特に通常はそれらを使用するページの範囲を超えて実行されない Fetch サービス ワーカーについて対処されています。実装作業は行っていませんが、この場合の「検討中」は文字通りの意味です。実は検討中です。

06.2016 : Jake Archibald の「Is ServiceWorker ready?」によると iOS(Safari)の現在のステータスは次のとおりです。

検討中、 5 か年計画での簡単なポジティブ シグナル。

これは iOS 上のすべてのブラウザに影響することに注意してください。Apple の制限により、iOS 上の Chrome は Safari と同じレンダリング エンジンである WKWebView を使用しています。

資力

Service Worker の現在のステータスを追跡する最も有名な場所は、Jake Archibald の「Is ServiceWorker ready?」です。.

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

論争

Nolan Lawson の記事Safari is the new IE (06/2015)の主なポイントは、

近年、Web に対する Apple の戦略は、「善意の怠慢」と最も慈善的に説明することができます。</p>

反対側の主な主張は、Service Worker とその他のオフライン/PWA 機能は、Safari 開発の焦点である顧客中心ではないというものでした。

Greg Blass の記事 (2017 年 7 月) のように、さらに急進的な人もいます。

Apple は Web アプリを二流市民のように扱います。アプリ ストアのネイティブ アプリのように収益を生み出さないからです。

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

于 2017-07-27T11:45:43.383 に答える
21

iOS 上の Chrome が Service Worker をサポートするかどうか、いつサポートされるかはわかりませんが、今日の Cordova では確実に可能です。

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

于 2015-04-27T16:42:50.797 に答える