Как получить старые данные подписки при использовании pushsubscriptionchange - PullRequest
0 голосов
/ 24 октября 2018

Я сохраняю конечную точку подписки, ключи 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, я удаляю разрешения и предоставляю их снова, событие срабатывает нормально, но я не могу найти информацию, которая позволила бы мнезнать старые данные подписки, чтобы я мог удалить / обновить их в БД, чтобы у меня были подписки с истекшим сроком действия и новые.

Как получить старые данные подписки?

Забыл добавить, у меня нет другого способа идентифицировать пользователя, он не зарегистрирован, и это не приложение, а просто веб-сайт.

1 Ответ

0 голосов
/ 19 марта 2019

Вы не можете.Любой браузер передает параметры в pushsubscriptionchange в настоящее время.

Для получения дополнительной информации см .: Как обрабатывать событие WebPush API PushSubscriptionChange в современных браузерах

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...