函数中的 Firebase 消息传递错误



在我的项目中,我使用 Firebase Functions 通过 FCM 发送消息。 我使用此 API:

admin.messaging().send()

最近,并非对于我用来调用它的所有令牌,我收到了此错误:

Error: Requested entity was not found.
at FirebaseMessagingError.Error (native)
at FirebaseMessagingError.FirebaseError [as constructor] (/user_code/node_modules/firebase-admin/lib/utils/error.js:39:28)
at FirebaseMessagingError.PrefixedFirebaseError [as constructor] (/user_code/node_modules/firebase-admin/lib/utils/error.js:85:28)
at new FirebaseMessagingError (/user_code/node_modules/firebase-admin/lib/utils/error.js:241:16)
at Function.FirebaseMessagingError.fromServerError (/user_code/node_modules/firebase-admin/lib/utils/error.js:271:16)
at /user_code/node_modules/firebase-admin/lib/messaging/messaging-api-request.js:140:50
at process._tickDomainCallback (internal/process/next_tick.js:135:7)

我该如何解决? 我确定前段时间它有效,而这些错误不是。
Firebase 有什么变化吗?

此错误表示您尝试发送通知的令牌不存在。

您必须在 try catch 块上添加发送代码,并根据错误擦除(或使(基础上的令牌失效。

try {
...
sendYourNotification(token);
...
} catch (error) {
if (
[
'The registration token is not a valid FCM registration token',
'Requested entity was not found.',
'NotRegistered.'
].includes(error.message)
) {
// invalidate current token
// find the user and remove this token
} else {
// Log it, because is some really unexpected
}
}

相关内容

  • 没有找到相关文章

最新更新