Я реализовал веб-push-уведомления в угловом приложении из облачных сообщений firebase, используя библиотеку @ angular / fire.Я использовал того же работника службы вместо использования отдельного работника службы для обмена сообщениями .Получение уведомления в порядке, но при нажатии на уведомление ничего не происходит.
текущий формат сообщения,
{
"notification": {
"title": "Hello World 123",
"body": "This is Message from Admin",
"icon": "/assets/icons/icon-512x512.png",
"click_action":"https://www.google.com"
},
"to" : token
}
Попытка добавления click_action, но ничего не происходит.Событие щелчка выбирается при запуске приложения из следующей функции.
public onNotificationClick(): void {
this.swPush.notificationClicks.subscribe((msg) => {
console.log('clicked msg: ', msg);
});
}
Я читаю полученное уведомление от
public receiveMsg(): void {
this.swPush.messages.subscribe((msg) => {
console.log('received Msg: ', msg);
});
}
результата при нажатии на уведомление
{
action: "",
notification: {
actions: Array(0),
badge: "",
body: "This is Message from Admin",
data: null,
dir: "auto", …
}
действие не происходит, как ожидалось.Полученное сообщение выглядит следующим образом
{
collapse_key: "do_not_collapse",
from: "619223331772",
notification: {
body: "This is Message from Admin",
click_action: "https://www.google.com",
icon: "/assets/icons/icon-512x512.png",
title: "Hello World 123",
}
}