chrome扩展名为FCM - getToken()为空

问题描述 投票:0回答:1

我正在开发一个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()得到任何结果,没有空令牌,没有错误,没有。

javascript firebase google-chrome-extension firebase-cloud-messaging
1个回答
0
投票

好的,谢谢@ Mr.Rebot评论我发现这很可能是一个chrome bug,而且解决方法是在Chrome Notification Settings中手动将白名单扩展。您的扩展程序链接看起来像chrome-extension://<extension-id>/

© www.soinside.com 2019 - 2024. All rights reserved.