Firebase_fcm
Google 云消息推送 node的簡單服務(wù)封裝,github地址:https://github.com/enefuture/firebase_fcm
環(huán)境要求
服務(wù)器必須運(yùn)行 Node.js 4.0+。
將 Firebase 添加至您的應(yīng)用
要使用 Firebase Admin SDK八千,您需要一個 Firebase 項(xiàng)目莺匠、一個與 Firebase 服務(wù)通信的服務(wù)帳號,以及一個含有您的服務(wù)帳號憑據(jù)的配置文件。
- 轉(zhuǎn)到您項(xiàng)目的設(shè)置頁面中的服務(wù)帳號標(biāo)簽挎塌。
- 選擇您的 Firebase 項(xiàng)目缅茉。如果還沒有 Firebase 項(xiàng)目,請點(diǎn)擊新建項(xiàng)目督勺。如果您已有一個與您的應(yīng)用相關(guān)聯(lián)的現(xiàn)有 Google 項(xiàng)目,則可點(diǎn)擊導(dǎo)入 Google 項(xiàng)目斤贰。
- 點(diǎn)擊位于服務(wù)帳號標(biāo)簽中 Firebase Admin SDK 部分底部的生成新的私鑰按鈕智哀。
點(diǎn)擊該按鈕后,系統(tǒng)會下載一個包含您的服務(wù)帳號憑據(jù)的 JSON 文件荧恍。您在下一步初始化 SDK 時需要用到此文件盏触。
導(dǎo)入項(xiàng)目私鑰
配置安裝
你的app需要接入firebase服務(wù),官網(wǎng):https://firebase.google.com, 并將Firebase Admin SDK添加到項(xiàng)目依賴中块饺,執(zhí)行:
npm install firebase-admin --save 或者 npm install
啟動服務(wù)
node index.js
啟動服務(wù)會開啟8888端口監(jiān)聽請求赞辩,目前實(shí)現(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"
}
}'