Узел js с push-уведомлением Firebase (FCM) - PullRequest
0 голосов
/ 19 мая 2018

Я разрабатываю 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"}]} после получения запроса.Пожалуйста, кто-нибудь может мне помочь?Этот вопрос ранее задавался в здесь .

Но это не работает для меня.Также я попробовал это и это .

Но никакого прогресса.Пожалуйста, помогите.

1 Ответ

0 голосов
/ 01 августа 2018

Не обязательно зависеть только от GCM , сегодня доступно много пакетов для отправки pushNotification .

Ниже перечислены два пакета узлов.

Использование вызова 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);

Этот небольшой фрагмент отправит PushNotification на ваше выделенное устройство в течение 2-3 секунд.

Счастливое уведомление.

...