Node.js 带有Firebase(FCM)推送通知的节点js

Node.js 带有Firebase(FCM)推送通知的节点js,node.js,firebase,push-notification,Node.js,Firebase,Push Notification,我正在使用node js开发REST api,并且有一个REST端点来发送firebase推送通知。我的代码在下面 const bodyParser = require('body-parser'); var cors = require('cors'); var FCM = require('fcm-node'); //var FCM = require('fcm-push'); router.post('/pushmessage', function (req, res) { v

我正在使用node js开发REST api,并且有一个REST端点来发送firebase推送通知。我的代码在下面

const bodyParser = require('body-parser');
var cors = require('cors');
var FCM = require('fcm-node');
//var FCM = require('fcm-push');

router.post('/pushmessage', function (req, res) {

    var serverKey = 'server key taken from firebase site cloud messaging tab';
    var fcm = new FCM(serverKey);
    var reqObj = req.body;
    var token = reqObj.userToken;
    console.log("Token Value  :   " + token);
    var message = {
        to: token,
        collapse_key: 'xxxxxxxxxxxxxx',
        notification: {title: 'hello', body: 'test'},
        data: {my_key: 'my value', contents: "abcv/"}
    };
    fcm.send(message, function (err, response) {
        if (err) {
            res.json({status: 0, message: err});
            console.log("error : "+err);
        } else {
            console.log("MESSAGE SEND");
            res.json({status: 1, message: response});
        }
    })
});
从android客户端应用程序生成的推送id正确到达该端点。但它总是会出错
{“多播id”:6340735554735214,“成功”:0,“失败”:1,“规范id”:0,“结果”:[{“错误”:“不匹配的共享”}]
请求被击中后。请问有人能帮我吗?这个问题以前在中提出过

但这对我不起作用。我也试过了


但没有任何进展。请提供帮助。

仅依靠GCM不是强制性的,现在有许多包可用于发送推送通知

下面列出了两个节点包

  • fcm呼叫-您可以从
  • fcm节点-您可以从
使用fcm呼叫

let FCM = require('fcm-call');
const serverKey = '<Your Server Key>'; 
const referenceKey = '<Your reference key>'; //Device Key
let title = '<Your notification title here.>';
let message = '<Your message here>';

FCM.FCM(serverKey, referenceKey, title, message);
让FCM=require('FCM-call');
const serverKey='';
const referenceKey=''//设备密钥
让title='';
让消息=“”;
FCM.FCM(serverKey、referenceKey、title、message);
这个小片段将在2-3秒内向专用设备发送PushNotification


愉快的通知。

如果您可以发布抛出的实际错误,而不是您记录的消息,以便社区能够帮助您,那就太好了。Thaks获取提示。消息错误:{“multicast_id”:6340447350554262714,“success”:0,“failure”:1,“canonical_id”:0,“results”:[{“error”:“MismatchSenderId”}]}@Koshassamarasinghe折叠键是什么?您在那里添加了什么?