作成日:2017-11-14, 更新日:2018-03-28

「manifest.json」がリダイレクト

「navigator.serviceWorker.ready」で下記エラー。

Unable to subscribe to push. DOMException: Registration failed - missing applicationServerKey, and manifest empty or missing

「manifest.json」がリダイレクトされているとこのようになることがあるそうだ。
どうにかして「ステータスコード:200」で取得できるようにする。

サービスワーカー絡みの何が残っている

A bad HTTP response code (404) was received when fetching the script.

上記のようなエラーが出ているときは以前作ったサービスワーカー絡みの何が残っているそうだ。

下記実行。

navigator.serviceWorker.getRegistrations().then(function(registrations) { for(let registration of registrations) { registration.unregister() } })

※Chromeのコンソールで実行したら解決した。

実行後、ブラウザを再起動したほうがいいかもしれない

navigator.serviceworker.ready

「navigator.serviceworker.ready」が「pending」になって先に進めない・・・。

service-woker.jsファイルはアプリのルートに置く。