gpt4 book ai didi

javascript - Firebase FCM(Javascript): Error when request permission (Error status = 500)

转载 作者:行者123 更新时间:2023-12-01 17:39:29 28 4
gpt4 key购买 nike

我是 Firebase 云消息传递新手,我需要在我的网络应用中实现通知。如果浏览器第一次请求通知,则不会发生错误并且 token 已成功获取。但是,如果我从浏览器参数中删除通知(我使用 Chrome)并再次请求许可,它会在控制台中显示错误。

DELETE https://fcmregistrations.googleapis.com/v1/projects/teak-perigee-*****/registrations/dcVW8MdcapIy5CrSqGutkj:APA91bFoslZEsjgIk16CUfol*****************

FirebaseError: Messaging: A problem occured while unsubscribing the user from FCM: FirebaseError: Messaging: A problem occured while unsubscribing the user from FCM: Internal error encountered. (messaging/token-unsubscribe-failed). (messaging/token-unsubscribe-failed).

即使发生此错误,实际上也会获取 token 。但在这种情况下,我在 Promise 的 catch block 中处理新 token 。这是我在激发权限时的代码:

askForPermissioToReceiveNotifications = () => {

const messaging = firebase.messaging();

Notification.requestPermission().then(async (permission) => {

if (permission == 'granted') {

try {

const token = await messaging.getToken();

if (token) {

console.log(token);
return token;
} else {
console.log('No Instance ID token available. Request permission to generate one.');
}
} catch (error) {

console.log('An error occurred while retrieving token. ', error);


//BUT THE NEW TOKEN SUCCESSFULY FETCHED
const token = await messaging.getToken();

if (token) {

console.log(token);
return token;
} else {
console.log('No Instance ID token available. Request permission to generate one.');
}
}
}

})
.catch(error => console.log(error));
}

我不知道我是否错过了什么,我希望我能找到解决方案。

最佳答案

我遇到了类似的问题,并相信这可能是解释。

该问题是在 firebase-js-sdk 版本 7.0.0 中引入的。目前的解决方法是使用 6.6.2 或更低版本。我已经提交了 Github 问题 here以便用户进行跟踪。

因此,要启用旧版本,只需更新 index.html 中的以下内容:

<script src="/__/firebase/6.6.2/firebase-app.js"></script>
<script src="/__/firebase/6.6.2/firebase-messaging.js"></script>

并将以下内容更改为您的 Service Worker 文件(通常命名为:firebase-messaging-sw.js):

importScripts('/__/firebase/6.6.2/firebase-app.js');
importScripts('/__/firebase/6.6.2/firebase-messaging.js');

关于javascript - Firebase FCM(Javascript): Error when request permission (Error status = 500),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58325574/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com