VueJS:Firebase throws error“FirebaseError:消息传递:为用户订阅FCM时出现问题”

khbbv19g  于 12个月前  发布在  Vue.js
关注(0)|答案(2)|浏览(121)

下面的代码收到一个Firebase错误:“FirebaseError:消息:为用户订阅FCM时出现问题:请求缺少所需的身份验证凭据。需要OAuth 2访问令牌、登录cookie或其他有效的身份验证凭据”。
它是工作2个月前(我发誓),但我把它放在一边,采取了一些其他的工作,今天当我再次运行它,我看到这个错误。请让我知道我可能做错了什么。感谢你的帮助。

// Initialize Firebase, below snippet copied from Firebase console
// Your web app's Firebase configuration
this.firebaseConfig = {
    apiKey: "<MY API KEY>",
    authDomain: "<name>.firebaseapp.com",
    databaseURL: "<URL>",
    projectId: "<ProjectID>",
    storageBucket: "<storage bucket>",
    messagingSenderId: "<sendid>",
    appId: "<appID>"
};

firebase.initializeApp(this.firebaseConfig);

// Call Firebase and get toke, n
firebase.messaging().usePublicVapidKey("<VAPIDKEY>");

firebase.messaging()
    .getToken()
    .then(function (token) {
        TokenElem.innerHTML = "token is : " + token;
    })
    .catch(function (err) {
        ErrElem.innerHTML = ErrElem.innerHTML + "; " + err
        console.log("Unable to get permission.", err);
    });
jvlzgdj9

jvlzgdj91#

请确保您有一个有效的VAPIDKEY参考下面的链接,并检查这是否解决了您的问题。link here
我找到了另一篇文章,可能对你有帮助。Link here

nzk0hqpo

nzk0hqpo2#

我也有同样的错误,因为我不小心在错误的项目中生成了密钥,因为我有几个类似命名的项目。
所以我建议你在配置和控制台URL中仔细检查你的ProjectID是否正确。https://console.firebase.google.com/u/0/project/<ProjectID>/settings/cloudmessaging/web
如果您正在使用任何Firebase模拟器,请检查您的CLI是否登录到正确的项目。这经常让我回到以前的项目。我通常编写项目启动/停止shell脚本,在启动开发环境或部署之前通过firebase use检查正确的项目是否处于活动状态。

相关问题