2017-06-01 47 views
0

尝试使用firebase模块获取node.js中的FCM消息时,出现以下错误“TypeError:firebase.messaging不是函数”。TypeError:firebase.messaging不是node.js中的函数

var firebase = require("firebase"); 

firebase.initializeApp({ 
    apiKey: "xxxxxxx", 
    authDomain: "xxxxxxx", 
    databaseURL: "xxxxxxx", 
    projectId: "xxxxxxx", 
    storageBucket: "xxxxxxx", 
    messagingSenderId: "xxxxxxx" 
}); 

const messaging = firebase.messaging(); 

如何纠正这个错误以及如何使用firebase模块来提取消息?

回答

0

你想只使用标准适用于浏览器:

您有权要求firebase-messaging,看看这个全样本它会引导你https://github.com/firebase/quickstart-js/tree/master/messaging

有关的NodeJS实现,你必须使用admin.messaging

https://firebase.google.com/docs/reference/admin/node/admin.messaging

// Get the Messaging service for the default app 
var defaultMessaging = admin.messaging(); 
+0

我的想法是创建节点应用程序,它将接收来自fcm的通知,而无需任何浏览器交互。我正在尝试这些方法'var firebase = require(“firebase/messaging”);'这是行不通的。 –

+0

@vishnumohan_t我更新了答案 – Bamieh

0

的documentati on Firebase没有说明根据当前环境提供的功能存在差异。 firebase.messaging不适用于Node.js客户端,但可从firebase-admin包获得。然而,这个软件包单独为firebase.messaging提供了一组不同的功能。

您可以根据Firebase参考文档中的环境查看可用的功能。具体为您的情况Node.js (Client)部分。