Я разрабатываю REST api с использованием узла js, и есть конечная точка отдыха для отправки push-уведомлений 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});
}
})
});
Сгенерированный push-идентификатор из клиентского приложения для Android правильно подключается к этой конечной точке.Но всегда выдает ошибку {"multicast_id":6340735554735214,"success":0,"failure":1,"canonical_ids":0,"results":[{"error":"MismatchSenderId"}]}
после получения запроса.Пожалуйста, кто-нибудь может мне помочь?Этот вопрос ранее задавался в здесь .
Но это не работает для меня.Также я попробовал это и это .
Но никакого прогресса.Пожалуйста, помогите.