Как отправить пуш сообщение в Node.js?

Сначалa нужно установить пакет firebase-admin:


npm install --save firebase-admin

Далее импортироем библиотеку:

var admin = require("firebase-admin");
// если используется ES2015
import * as admin from "firebase-admin";

Для отправки пуш сообщения будем использовать метод sendToDevice (). Он принимает параметром массив пуш токенов, вторим параметром данные сообщение.

admin.messaging().sendToDevice(pushToken,
{notification:{title:'Hello',body:'World!'}})
.then(function(response) {
console.log("Message was sent:", response);
}).catch(function(error) {
console.log("Some error occured:", error);
});

 

Также FCM позволяет отправить сообщение группе устройств, для этого используэться механизм pub/sub.

admin.messaging().sendToTopic('newMessage',
{notification:{title:'Hi',body:'Dude!'}})
.then(function(response) {
console.log("Message was sent:", response);
}).catch(function(error) {
console.log("Some error occured:", error);
});