Service Workers を使用して最初のアプリを作成しており、pushManager と対話するために登録を取得しようとしています。
次のいずれかでこれを行うことができます。
nagivator.serviceWorker.getRegistration()
また
navigator.serviceWorker.ready.then()
どちらを使用する必要があり、違いは何ですか?
Service Workers を使用して最初のアプリを作成しており、pushManager と対話するために登録を取得しようとしています。
次のいずれかでこれを行うことができます。
nagivator.serviceWorker.getRegistration()
また
navigator.serviceWorker.ready.then()
どちらを使用する必要があり、違いは何ですか?
ready を使用すると、「返された promise が決して拒否されないように設計されているため、作業が簡単になります。代わりに、promise がアクティブなワーカーを持つ Service worker 登録で解決されるまで待機します」。( Service Worker 仕様の ready の定義を参照してください)。
これにより、Push API の subscribe メソッドを呼び出すときの失敗モードが少なくなります。
getRegistration() コンテキストからsubscribeを呼び出すと、いくつかの失敗モードが追加されます。
[...をちょきちょきと切る...]
[...をちょきちょきと切る...]