2016-10-25 14 views
3

を返しません:不思議なFirebase JS入手トークンは、()私は<a href="https://firebase.google.com/docs/cloud-messaging/js/client" rel="nofollow">Google's Documentation</a>に基づいて、次のコード、持っているトークン

var config = { 
    apiKey: "XX", 
    authDomain: "XX", 
    databaseURL: "XX", 
    storageBucket: "XX", 
    messagingSenderId: "XX" 
}; 
firebase.initializeApp(config); 

const messaging = firebase.messaging(); 

messaging.requestPermission() 
.then(function() { 
    console.log('Notification permission granted.'); 
    messaging.getToken() 
    .then(function(currentToken) { 
     if (currentToken) { 
      console.log(currentToken); 
     } else { 
      console.log('No Instance ID token available. Request permission to generate one.'); 
     } 
    }) 
    .catch(function(err) { 
     console.log('An error occurred while retrieving token. ', err); 
    }); 
}) 
.catch(function(err) { 
    console.log('Unable to get permission to notify. ', err); 
}); 

を、messaging.getToken()then関数が呼び出されることはありません。コンソールにはNotification permission granted.と表示されますが、その後は静かです(つまり、エラーは発生しません)。

何か間違っていますか?

編集:これはChrome拡張機能で実装しようとしていることに注意してください。

+0

私はChrome拡張機能にはサービスワーカーがいないと思うので、エラーが発生するはずです。 –

答えて

0

一つの重要な注意事項です。 nginxやapacheのようなローカルサーバ上で実行し、前述のfirebase-messaging-sw.jsファイルを置く必要があります。 私は、ルートフォルダにindex.htmlファイルとfirebase-messaging-sw.jsファイルを持っています。

関連する問題