node.js - 是否可以在 node.js 中运行 firebase 消息传递?

标签 node.js firebase firebase-cloud-messaging

在nodejs下我做了:

npm install firebase --save

那我做
  var firebase = require("firebase");

  // Initialize Firebase
  var config = {
    apiKey: "...",
    authDomain: "...,
    databaseURL: "....",
    projectId: "....",
    storageBucket: "....",
    messagingSenderId: "...."
  };
  firebase.initializeApp(config);

  const messaging = firebase.messaging(); << crash here

但它的崩溃说firebase.messaging is not a function
他们有没有办法在 node.js 中运行 firebase 消息传递来监听通知?
他们是文件 /node_modules/firebase/firebase-messaging.js但它很模糊,我无法理解它以及它的作用

最佳答案

有两个 Firebase SDK 可以在 Node 上运行:

  • Firebase Web SDK ,它针对客户端设备,例如浏览器和 Node.js IoT 设备。
  • Firebase Admin SDK ,它旨在在受信任的设备上运行,例如您托管的 Node.js 服务器。

  • 支持 sending messages through Firebase Cloud Messaging is only included in the Firebase Admin SDK for Node.js .

    支持通过 Firebase Cloud Messaging 接收消息是 只有包含在 Firebase Web SDK 中。在 Node.js 中无法接收 FCM 消息。

    如果您想发送消息 Node.js 进程,我建议您查看 Firebase Realtime Database .

    关于node.js - 是否可以在 node.js 中运行 firebase 消息传递?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43936730/

    相关文章:

    Node.js:从 jpeg 图像到视频文件的实时转换

    javascript - 如何创建将修改响应主体并在链中最后运行的Koa2中间件?

    node.js - 在 NodeJS 中使用 "New"

    angularjs - 带有 angularjs 和 nodejs 的 SaaS 应用程序,我如何组织不同的客户端?

    javascript - 无法从firebase.auth()。signInWithPopup(provider)函数中更改变量

    node.js - 在云函数上创建消息主题

    firebase - FCM ID 与 FCM token 与 APNS token

    javascript - Firebase Push-删除唯一对象并插入新对象(基本上覆盖内容)

    java - 如何在android studio的新抽屉导航中实现退出功能?

    android - Delphi Rio10.3.2中如何添加和删除Android通知 channel