Я пытаюсь отправить push-уведомления пользователям.Кажется, что все идет хорошо, когда вы нажимаете на уведомления, когда они приходят.VIsitor перенаправляется на правильный URL, но проблемы начинаются, когда я жду около 20 минут.Затем посетитель перенаправляется на НЕ УКАЗАННЫЙ URL.Значение push-уведомления больше не запоминает URL.
Вот мой сервисный работник:
'use strict';
self.addEventListener('push', function(event) {
console.log('[Service Worker] Push Received.');
console.log(`[Service Worker] Push had this data: `);
console.log(JSON.parse(event.data.text()));//
const notificationObject = JSON.parse(event.data.text());//
const title = notificationObject.title;//modified from tutorial to make it more dynamic
const options = {
body: notificationObject.msg,
icon: notificationObject.icon,
badge: notificationObject.badge,
};
self.notificationURL = notificationObject.data;
event.waitUntil(self.registration.showNotification(title, options));
});
self.addEventListener('notificationclick', function(event) {
console.log('[Service Worker] Notification click Received.');
//console.log(self.notificationURL);
event.notification.close();
event.waitUntil(
clients.openWindow(self.notificationURL)
);
});
У кого-нибудь есть идеи, почему пользователь получает перенаправления на страницу UNDEFINED через 20 минут, но все хорошо в течение первых 20 минут?
Может ли пуш-сервис как-то забыть отправленные данные?Это происходит как на рабочем столе, так и на Android.