提问人:Yiags1978 提问时间:11/9/2023 更新时间:11/9/2023 访问量:16
使用Cloud Functions和NodeJS发送IOS推送通知时找不到模块“fcm-node”错误
Cannot find module 'fcm-node' error when sending IOS Push Notification using Cloud Functions & NodeJS
问:
我是一名IOS开发人员,试图在数据库中的字段发生更改时设置一个简单的通知警报。当我的“tester”集合获得新文档时,我正在使用以下代码尝试发送测试消息:
// The Cloud Functions for Firebase SDK to create Cloud Functions and triggers.
const {logger} = require("firebase-functions");
const {onDocumentCreated} = require("firebase-functions/v2/firestore");
// The Firebase Admin SDK to access Firestore.
const {initializeApp} = require("firebase-admin/app");
initializeApp();
exports.sendListenerPushNotification = onDocumentCreated("/tester/{documentId}", (event) => {
const name = event.data.data().name;
logger.log("Triggered", event.params.documentId, name);
const FCM = require("fcm-node");
const serverKey = require("PATH_TO_KEY"); // put the generated private key path here
const fcm = new FCM(serverKey);
const message = { // this may vary according to the message type (single recipient, multicast, topic, et cetera)
to: "DEVICE_ID",
collapse_key: "your_collapse_key",
notification: {
title: "Title of your push notification",
body: "Body of your push notification",
},
};
fcm.send(message, (err, response) => {
if (err) {
console.log("Something has gone wrong!", err);
} else {
console.log("Successfully sent with response: ", response);
}
});
});
当我添加新文档时,从未收到消息(真实设备),然后当我检查Firebase中的日志时,我可以看到它试图触发,但给出错误:
找不到模块“fcm-node”。
当我读到它们可能是修复程序时,我已经使用并添加了我的index.d.ts文件,但似乎没有什么可以改变这个错误。npm install fcm-node
declare module 'fcm-node';
我隐晦地错过了一些东西,但一些好心的人可以告诉我什么吗?我是这些东西的新手,文档要么过时,要么令人难以置信地混乱!
提前致谢。
答: 暂无答案
评论