node.js - Firebase Cloud Functions 在尝试发送消息时返回错误
问题描述
当 Firestore 中的某些事件被触发时,我正在使用 Firebase Cloud Functions 向用户发送通知。下面的示例代码前段时间可以使用,但现在当我尝试运行此代码时出现错误
import * as functions from 'firebase-functions'
import * as admin from 'firebase-admin'
admin.initializeApp();
export const onGenderChange = functions.firestore.document('users/fOZFJvfDwhXCFnXjyWtlEYcf2kM2').onUpdate((change, context) => {
const message = {
data: {
time: 'a',
score: 'b',
click_action: 'FLUTTER_NOTIFICATION_CLICK'
},
token: 'e1P2KLrNNss:APA91bH4b__7VA-QpUMSPCKMcG91TITF8B23CMYWkyfAcnleCbJfA3QPyhLNJABDm8KHlNmNBGAN48UiNQ67yoCrRLXqXqfH0OhJR5RwNHstFq1gEmXxGR-aUrxf5PWyrQrjk7D3m__n'
};
return admin.messaging().send(message);
});
错误消息:
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 FirebaseMessagingRequestHandler.handleHttpError (/user_code/node_modules/firebase-admin/lib/messaging/messaging-api-request.js:125:50)
at /user_code/node_modules/firebase-admin/lib/messaging/messaging-api-request.js:113:23
at process._tickDomainCallback (internal/process/next_tick.js:135:7)
功能已触发,令牌有效,因为我可以从 Firebase 控制台手动向该用户发送通知。什么可能导致此错误?Cloud Functions 项目配置错误、版本错误或其他原因?
解决方案
推荐阅读
- postgresql - 我的 postgresql 备份是否正确可以再次使用它
- javascript - io.to 不发送到特定客户端
- git - Git 压缩了一些提交
- python - 有没有办法区分服务器关闭和 urllib 不存在的 URL?
- reactjs - netlify deploy failed..ENOENT:没有这样的文件或目录
- elasticsearch - ES 中的聚合是否适用于 es 索引中的所有文档(查询全部匹配)
- arrays - 寻求有效的算法在数值数组中找到公共序列
- python-3.x - 使用python从网站的图表中获取数据
- css - Cypress 使用动态 CSS 测试 laravel Web 应用程序问题
- sql - 删除时差<@Time的重复行