Я использую firebase-functions
для отправки уведомлений пользователям через topic-messaging
, когда новый ребенок добавляется в базу данных. Пока что уведомления работают хорошо, но принимаются только тогда, когда приложение находится в foreground
и background
,
Меня это не устраивает, потому что когда пользователь перелистывает приложение из диспетчера задач, уведомления не отображаются. Я попробовал список решений онлайн без какого-либо результата. link1 link2
index.js
var functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp(functions.config().firebase);
exports.sendNotification = functions.database.ref("/Global").onWrite(event => {
//Notification Message
var payload = {
notification: {
title: "A new homily has been added!",
body: "Click to read for today"
icon: "default"
}
};
if (event.data.previous.exists()) {
if (event.data.previous.numChildren() < event.data.numChildren()) {
return admin.messaging().sendToTopic("latest_events", payload);
} else {
return;
}
}
if (!event.data.exists()) {
return;
}
return admin.messaging().sendToTopic("latest_events", payload);
});