问题描述
我是Firebase函数的新手,我尝试使用 FCM 和 firestore triggers 创建推送通知,但是我总是遇到错误。我使用https发送了推送通知,但从未使用 firestore触发器工作。我尝试了许多不同的方式(甚至重新安装了Firebase-tools),但没有成功。这是我的代码。我用“ ------”代替了一些不相关的信息。
import * as functions from 'firebase-functions';
import * as admin from 'firebase-admin';
admin.initializeApp();
//const db = admin.firestore();
const fcm = admin.messaging();
export const sendMessage = functions.firestore.document('cards/{cardsID}').onWrite(async event =>{
const registrationToken = '----------';
const payload: admin.messaging.MessagingPayload = {
notification: {
title: "test",body: "test"
}
};
return fcm.sendToDevice(registrationToken,payload);
});
我总是得到的错误是:
! functions: TypeError: Cannot read property 'data' of undefined
at C:\Users\Cosmin\AppData\Roaming\npm\node_modules\firebase-tools\lib\emulator\functionsEmulatorRuntime.js:554:28
at Generator.next (<anonymous>)
at C:\Users\Cosmin\AppData\Roaming\npm\node_modules\firebase-tools\lib\emulator\functionsEmulatorRuntime.js:8:71
at new Promise (<anonymous>)
at __awaiter (C:\Users\Cosmin\AppData\Roaming\npm\node_modules\firebase-tools\lib\emulator\functionsEmulatorRuntime.js:4:12)
at processBackground (C:\Users\Cosmin\AppData\Roaming\npm\node_modules\firebase-tools\lib\emulator\functionsEmulatorRuntime.js:551:12)
at C:\Users\Cosmin\AppData\Roaming\npm\node_modules\firebase-tools\lib\emulator\functionsEmulatorRuntime.js:647:23
at Generator.next (<anonymous>)
at C:\Users\Cosmin\AppData\Roaming\npm\node_modules\firebase-tools\lib\emulator\functionsEmulatorRuntime.js:8:71
at new Promise (<anonymous>)
! Your function was killed because it raised an unhandled error.
我的想法是firebase-tools或firebase出了点问题。预先感谢您的支持!
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)