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拡張機能で実装しようとしていることに注意してください。
私はChrome拡張機能にはサービスワーカーがいないと思うので、エラーが発生するはずです。 –