Node.js 带有Firebase(FCM)推送通知的节点js
我正在使用node js开发REST api,并且有一个REST端点来发送firebase推送通知。我的代码在下面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
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节点-您可以从
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折叠键是什么?您在那里添加了什么?