【问题标题】:Is it possible to run firebase messaging in node.js?是否可以在 node.js 中运行 firebase 消息传递?
【发布时间】:2017-10-11 17:08:51
【问题描述】:

在 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,但它很模糊,我无法理解它以及它的作用

【问题讨论】:

标签: node.js firebase firebase-cloud-messaging


【解决方案1】:

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

  • Firebase Web SDK,面向浏览器和 Node.js 物联网设备等客户端设备。
  • Firebase Admin SDK,用于在受信任的设备上运行,例如您托管的 Node.js 服务器。

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

支持通过 Firebase 云消息传递接收消息包含在 Firebase Web SDK 中。 Node.js 中无法接收 FCM 消息。

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

【讨论】:

  • 感谢弗兰克,但我无法在 nodejs 上运行 Firebase Web SDK,它针对浏览器和 Node.js 等客户端设备:(
  • 没错。无法安全地将 FCM 消息从一个客户端设备直接发送到另一个客户端设备。您需要一个受信任的进程来进行发送。见firebase.googleblog.com/2016/08/…
  • 发送它不是问题,我的服务器会这样做......但是我希望在nodejs(或其他任何东西)上运行的客户端可以接收到消息
  • 啊啊啊……我不清楚。我扩展了我的答案以包括那个,但答案是“不”。
  • 谢谢弗兰克......你知道它是否可能以及我如何在没有浏览器的情况下使用 javascript 接收消息?我想在我的 c++ windows 软件中使用 fcm,我正在考虑将它与 javascript 接口
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-17
  • 1970-01-01
  • 2017-10-24
  • 1970-01-01
  • 2019-10-05
  • 1970-01-01
相关资源
最近更新 更多