6

Android デバイスで実行されているハイブリッド アプリ (ionic 1/cordova) 内で Service Worker を使用できますか? Android デバイスで実行されている Ionic アプリに Service Worker をインストールしようとすると、いくつかのエラーが発生します。Android はファイル プロトコルを使用してファイルを提供し、Service-Worker はファイルを HTTPS プロトコルまたは http (localhost のみ) で提供する必要があるためです。

Service Worker 登録中のエラー: DOMException: ServiceWorker の登録に失敗しました: 現在のオリジン ('file://') の URL プロトコルはサポートされていません。

これは、モバイル ブラウザーで実行される従来のプログレッシブ Web アプリケーションではなく、Android デバイス (webview + cordova) で実行されます。

API呼び出しで(Googleのsw-precacheとsw-toolboxを使用して)キャッシュ戦略でアプリを活用するには、それを達成する必要があります。

4

1 に答える 1

2

実際、caniuseによると、サポートされています。問題は、使用されているプロトコルにあります。

Service Workersについて読むと、本番環境で使用する必要がある前提条件が表示されますHTTPS

ただし、 Crosswalk を使用すると役立つ場合があります。 XWALK-5919をご覧ください。

于 2017-01-12T09:25:03.570 に答える