У меня в Progressive Web App (PWA) отлично работают уведомления на рабочем столе. С открытым PWA, когда я щелкаю уведомление, я могу получить свойство данных уведомления. Когда PWA закрывается, когда я щелкаю уведомление, PWA открывается, НО мой обработчик onclick никогда не выполняется, и я не вижу способа получить данные из уведомления при запуске веб-приложения.
Как я могу получить свойство данных уведомлений, когда PWA в данный момент не работает?
При получении двух уведомлений от моего PWA я хочу знать, какой из PWA был нажат, когда мой PWA закрыт. Глядя на API уведомлений , я не вижу способа проверить запуск моего веб-приложения.
Вот мой код:
if ('Notification' in window) {
const options = {
icon: 'https://i.imgur.com/l8qOen5.png',
image: 'https://i.imgur.com/l8qOen5.png',
requireInteraction: true,
};
if (Notification.permission === 'granted') {
const desktopNotification = new Notification('My Title', {
...options,
body: 'My body text',
data: 'A string I want to receive when PWA is opened',
tag: 'A unique identifier',
});
desktopNotification.onclick = (e) => {
// Not received when PWA is closed and then opened on click of notification
const data = e.currentTarget.data || {};
console.log('desktopNotification clicked!', e, data);
};
}
}
Спасибо, любезно