使用Cloud Functions和NodeJS发送IOS推送通知时找不到模块“fcm-node”错误

Cannot find module 'fcm-node' error when sending IOS Push Notification using Cloud Functions & NodeJS

提问人:Yiags1978 提问时间:11/9/2023 更新时间:11/9/2023 访问量:16

问:

我是一名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-nodedeclare module 'fcm-node';

我隐晦地错过了一些东西,但一些好心的人可以告诉我什么吗?我是这些东西的新手,文档要么过时,要么令人难以置信地混乱!

提前致谢。

JavaScript iOS 节点 .js Swift Firebase-Cloud-Messaging

评论


答: 暂无答案