this.fcm.onNotification().subscribe(data => {
if (data.wasTapped) {
if (data.condition) {
self.nav.push(NewsPage, { condition: data.condition });
}
console.log("Received in background");
} else {
console.log("Received in foreground");
};
});
NODEJS
firebaseController.message = (topic = "", data = {}, notification = null) => {
let message={};
message.data = data;
message.notification.title = notification.title;
message.notification.body = notification.body;
message.notification.click_action="FCM_PLUGIN_ACTIVITY";
message.topic = topic;
return new Promise((resolve, reject) => {
admin.messaging().send(message)
.then((response) => {
// Response is a message ID string.
console.log('Successfully sent message:', response);
resolve();
}, (res) => {
console.log("failure to send message", res);
reject();
})
.catch((error) => {
console.log('Error sending message:', error);
reject();
});
});
}
Я получаю уведомление, как показано, как во время работы приложения, так и в фоновом режиме. Но onNotification
не вызывается в фоновом режиме после нажатия на значок уведомления на телефоне.
Я на самом деле хочу что-то сделать, пока на телефоне нажимают на уведомление, пока оно находится в фоновом режиме.
Любая идея, как я могу достичь этого.