2017-05-12 1 views
1

내가 그랬어 : node.js에서 firebase 메시징을 실행할 수 있습니까? 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 

을 할 수 있지만 충돌이

알림을 듣고 Node.js를에서 중포 기지 메시징을 실행하는 그들의 어떤 방법인가 firebase.messaging is not a function 말입니까? 파일 /node_modules/firebase/firebase-messaging.js 그들의이지만 난독 그리고 내가 그것을 이해하고 그것이 무엇이다하는 노드에서 작동이 개 중포 기지의 SDK가 있습니다

+0

https://www.npmjs.com/package/firebase#npm : _ "Firebase Cloud Messaging은 서버 측 Firebase npm 모듈에 포함되어 있지 않습니다."_ – robertklep

답변

2

수행 할 수 없습니다

  • 클라이언트 - 대상으로하는 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을 조사하는 것이 좋습니다.

+0

감사합니다. 솔직히 말해서 Firebase를 nodejs에서 실행할 수는 없습니다. 브라우저와 Node.js 같은 클라이언트 측 장치를 겨냥한 Web SDK : – loki

+0

맞습니다. 한 클라이언트 장치에서 다른 클라이언트 장치로 FCM 메시징을 안전하게 보낼 방법이 없습니다. 프로세스를 보내려면 https://firebase.googleblog.com/2016/08/sending-notifications-between-android.html –

+0

을 보내면 문제가되지 않습니다. 서버에서 처리합니다. nodejs (또는 다른 것)에서 실행중인 클라이언트가 메시지를 수신 할 수 있습니다. – loki

관련 문제