FCM - "messaging/registration-token-not-registered" - 但客户端仍在使用令牌?



向FCM发送多播消息时。。。

const message = {
notification: {
title: messageTitle,
body: messageBody,
},
tokens: tokenArray,
}
getMessaging().sendMulticast(message)

我收到这个错误。

消息传递/注册令牌未注册-请求的实体未注册找到

根据这篇文章,我应该删除令牌。

以下是我感到困惑的地方。当我在客户端设备上运行getToken()时,它仍然显示相同的令牌。

getToken(messaging, { vapidKey: "MY_VAPID_KEY"}).then(token => console.log(token))

有没有我遗漏的注册步骤?我不明白为什么客户使用这个作为当前代币,但FCM认为它是未注册的。

所以我的解决方案是重置浏览器缓存和通知权限。然后,我的浏览器生成了一个正在运行的新令牌。

有点奇怪的是,在清除和刷新后的第一次调用getToken((时,它在与isTokenValid()的检查失败后发送了一个删除令牌的请求,然后删除本身也失败了,所以我的令牌仍然注册,现在正在工作。不知道那里发生了什么。

相关内容

  • 没有找到相关文章

最新更新