Речь идет о моем текущем рабочем проекте, когда мне нужно решить эту проблему.
Давайте начнем
- Установите модуль 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. Это все из бэкэнд части.
Ваше приложение может получать уведомление об изображении. Теперь вы должны обрабатывать их в своем интерфейсном приложении. Мы продолжим это в следующей части.