Я сохраняю конечную точку подписки, ключи auth и p256dh в БД, и я хотел реализовать событие pushsubscriptionchange
на моем сервисном работнике для повторной подписки и обновления старой подписки, которая у меня есть в БД, когда она истекает, но я не могу 'Найти способ получить старые данные подписки.Я использую этот простой код для его проверки.
self.addEventListener('pushsubscriptionchange', function(event) {
console.log('subscription expired');
event.waitUntil(
self.registration.pushManager.subscribe({ userVisibleOnly: true })
.then(function(subscription) {
console.log('subscribed again');
// send subscription data to server to update database
})
);
});
Чтобы вызвать событие в Firefox, я удаляю разрешения и предоставляю их снова, событие срабатывает нормально, но я не могу найти информацию, которая позволила бы мнезнать старые данные подписки, чтобы я мог удалить / обновить их в БД, чтобы у меня были подписки с истекшим сроком действия и новые.
Как получить старые данные подписки?
Забыл добавить, у меня нет другого способа идентифицировать пользователя, он не зарегистрирован, и это не приложение, а просто веб-сайт.