2017-06-01 9 views
0

firebaseモジュールを使用してnode.jsでFCMメッセージをフェッチしようとしているときに、エラー "TypeError:firebase.messaging is not function"が発生しています。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を要求する必要があり、それはnodeJSの実現のために、あなたにhttps://github.com/firebase/quickstart-js/tree/master/messaging

案内します。この完全なサンプルをチェックし、あなたは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 Firebaseのonは、現在の環境に基づいて利用可能な機能の違いがあることを明確にしていません。 firebase.messagingはNode.jsクライアントでは使用できませんが、firebase-adminパッケージから入手できます。しかし、このパッケージだけでは、firebase.messagingの場合とは異なる特徴セットがあります。

あなたの環境に基づいて、Firebase Referenceのドキュメントにあるものを見ることができます。具体的には、Node.js (Client)セクションです。

関連する問題