我正在开发一个chrome扩展,它应该能够接收FCM消息。要获取我的FCM令牌,我使用以下代码
messaging.requestPermission().then(function(permission) {
messaging.getToken().then(function(current_token) {
if(current_token) {
//update user token
console.log('token', current_token);
} else {
// you don't have permission to show notifications
// detect whether they are blocked or not, then show your custom UI
}
}).catch(function(err) {
// retrieving token failed, analyze the error
console.error('retrieving token failed, analyze the error', err);
});
}
但问题是我得到的permission
是未定义的类型,然后我没有从getToken()
得到任何结果,没有空令牌,没有错误,没有。
好的,谢谢@ Mr.Rebot评论我发现这很可能是一个chrome bug,而且解决方法是在Chrome Notification Settings中手动将白名单扩展。您的扩展程序链接看起来像chrome-extension://<extension-id>/
。