Firebase_fcm
Google 云消息推送 node的簡單服務(wù)封裝,github地址:https://github.com/enefuture/firebase_fcm
環(huán)境要求
服務(wù)器必須運行 Node.js 4.0+。
將 Firebase 添加至您的應(yīng)用
要使用 Firebase Admin SDK,您需要一個 Firebase 項目、一個與 Firebase 服務(wù)通信的服務(wù)帳號,以及一個含有您的服務(wù)帳號憑據(jù)的配置文件。
- 轉(zhuǎn)到您項目的設(shè)置頁面中的服務(wù)帳號標簽。
- 選擇您的 Firebase 項目。如果還沒有 Firebase 項目,請點擊新建項目。如果您已有一個與您的應(yīng)用相關(guān)聯(lián)的現(xiàn)有 Google 項目,則可點擊導(dǎo)入 Google 項目。
- 點擊位于服務(wù)帳號標簽中 Firebase Admin SDK 部分底部的生成新的私鑰按鈕。
點擊該按鈕后,系統(tǒng)會下載一個包含您的服務(wù)帳號憑據(jù)的 JSON 文件。您在下一步初始化 SDK 時需要用到此文件。

導(dǎo)入項目私鑰
配置安裝
你的app需要接入firebase服務(wù),官網(wǎng):https://firebase.google.com, 并將Firebase Admin SDK添加到項目依賴中,執(zhí)行:
npm install firebase-admin --save 或者 npm install
啟動服務(wù)
node index.js
啟動服務(wù)會開啟8888端口監(jiān)聽請求,目前實現(xiàn)了基于用戶令牌的消息推送,postman請求格式如下:
curl --request POST \
--url http://localhost:8888/sendToDevice \
--header 'Content-Type: application/json' \
--data '{
"device_token":"eQQSu7Oy-7Y:APA91bG9lFWKOW6u1fIv1AkD51dUZeyVM6KDlVx2L-hODSo3tMHdpL3PkHllbulqpnvy3JqLUQHbwC0iipFJP2g_83rHsvqNM7qvgyBxALy54QNGN_piKAUt6KGp3zQwKsKKiJPmHBhp",
"data": {
"score": "850",
"time": "2:45"
},
"notification": {
"body" : "great match!",
"title" : "Portugal vs. Denmark",
"icon" : "myicon"
},
"options" :{
"priority" : "normal"
}
}'