2017-06-01 4 views
0

Beim Versuch, die FCM-Nachrichten in node.js mit Firebase-Modul abzurufen, tritt der Fehler "TypeError: Firebase.Messaging ist keine Funktion" auf.TypeError: Firebase.messaging ist keine Funktion in node.js

var firebase = require("firebase"); 

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

const messaging = firebase.messaging(); 

Wie beheben Sie diesen Fehler und wie Sie Firebase-Modul verwenden, um Nachrichten zu ziehen?

Antwort

0

Die Kriterien, die Sie versuchen, nur zu verwenden, funktioniert im Browser:

Sie haben firebase-messaging zu verlangen, diese vollständige Probe überprüfen es führt Sie https://github.com/firebase/quickstart-js/tree/master/messaging

Für NodeJS Implementierung, müssen Sie admin.messaging

verwenden

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

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

Meine Idee ist es Knoten-App zu erstellen, die Benachrichtigung von Fcm ohne Browserinteraktion erhalten. Ich habe versucht, diese Methoden 'var firebase = require (" firebase/messaging ");' was nicht funktioniert. –

+0

@vishnumohan_t Ich aktualisierte die Antwort – Bamieh

0

Die documentati on for Firebase macht nicht deutlich, dass es auf der Grundlage der aktuellen Umgebung einen Unterschied von verfügbaren Funktionen gibt. firebase.messaging ist für einen Node.js-Client nicht verfügbar, ist aber im Paket firebase-admin verfügbar. Dieses Paket enthält jedoch eine andere Reihe von Features speziell für firebase.messaging.

Sie können basierend auf Ihrer Umgebung in den Firebase-Referenzdokumenten sehen, was Ihnen zur Verfügung steht. Speziell für Ihren Fall der Node.js (Client) Abschnitt.

Verwandte Themen