向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()
的检查失败后发送了一个删除令牌的请求,然后删除本身也失败了,所以我的令牌仍然注册,现在正在工作。不知道那里发生了什么。