2017-02-06 3 views
1

私はコードラボの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の場合アクティブなサービスワーカー

+0

私も同じエラーが発生しています – MikeeeGeee

答えて

0

は/アプリケーション/サービスは、私のために働いたネットワーク からチェックを外しバイパス作品点検しません!

+0

あなたはおそらくどこでそれを行うのスクリーンショットを投稿することができますか?本当にあなたの答えの質を向上させるでしょう。 – Jhecht

+0

@ Jhecht 2番目のオプションである[サービスワーカー]の[アプリケーション]タブのChrome Dev Tools内にあります。 –

関連する問題