私はコードラボのgoogleから勉強しようとしていますが、実装中にエラーが発生しました。ユーザーを登録できませんでした:DOMException:サブスクリプションが失敗しました - アクティブなサービスワーカーがありません
ここは私のコードです。私は( 'ユーザーをサブスクライブに失敗しました:'、ERR)エラー
function subscribeUser() {
const applicationServerKey = urlB64ToUint8Array(applicationServerPublicKey);
swRegistration.pushManager.subscribe({
userVisibleOnly: true,
applicationServerKey: applicationServerKey
})
.then(function(subscription) {
console.log('User is subscribed.');
updateSubscriptionOnServer(subscription);
isSubscribed = true;
updateBtn();
})
.catch(function(err) {
console.log('Failed to subscribe the user: ', err);
updateBtn();
});
}
にconsole.logを持って、このコードスニペットで
サービスワーカーの登録
if ('serviceWorker' in navigator && 'PushManager' in window) {
console.log('Service Worker and Push is supported');
navigator.serviceWorker.register('sw.js')
.then(function(swReg) {
console.log('Service Worker is registered', swReg);
swRegistration = swReg;
})
.catch(function(error) {
console.error('Service Worker Error', error);
});
} else {
console.warn('Push messaging is not supported');
pushButton.textContent = 'Push Not Supported';
}
。 は、ここで私はエラーを得た:ユーザーをサブスクライブに失敗しました:のDOMException:購読に失敗しました - Chromeの場合アクティブなサービスワーカー
私も同じエラーが発生しています – MikeeeGeee