Речь идет о моем текущем рабочем проекте, когда мне нужно решить эту проблему.

Давайте начнем

  1. Установите модуль npm `firebase-admin`. и настроить его.
var adminFirebase = require("firebase-admin");
var googlejosn = require("google-service.json");

adminFirebase.initializeApp({
   credential: adminFirebase.credential.cert(googlejosn),
   databaseURL: "https://xx-bb-cc.firebaseio.com"
});

2. Давайте настроим, для какой платформы вы хотите отправлять уведомления

let array=['ios','andriod','web'], condition = "";
array.forEach((item, ind) => {
   if (item === 'ios') condition += "'ios' in topics ";
   if (item === 'android') condition += "'android' in topics ";
   if (item === 'web') condition += "'web' in topics";
   condition += ind !== array.length - 1 ? " || " : "";
});

3. Давайте настроим объект данных, который мы должны отправить,
Проверьте ссылку, вы найдете синтаксис HTTP, используемый для передачи сообщений с вашего сервера приложений в клиентские приложения через Firebase.

let message = {
   "webpush": {
      "data": {
         title: title,
         body: body,
         click_action: `link`
      },
   },
   "android": {
      "data": {
         title: title,
         body: body,
         url: `link`,
         picture: `picture-url`
      }
   },
   condition : condition
   };

4. Вызовите функцию отправки с созданным вами объектом сообщения.

adminFirebase.messaging().send(message)
.then((response) => console.log(response))
.catch((error) => console.log('Error sending message:', error));

5. Это все из бэкэнд части.

Ваше приложение может получать уведомление об изображении. Теперь вы должны обрабатывать их в своем интерфейсном приложении. Мы продолжим это в следующей части.

Спасибо