Повторно разрешить подписку на Push-уведомления после запрета - PullRequest
0 голосов
/ 25 октября 2019

Я внедряю систему push-уведомлений с использованием API Push Manager. Если пользователь блокирует уведомления, отображается виджет сбоку экрана. Я хочу повторно разрешить уведомления нажатием одной кнопки. Я пытался повторить подписку через pushManager.subscribe(), но мне отказано в разрешении, поэтому я думаю, что мне нужно сначала отписаться от пользователя?

Я пробовал:

registration.pushManager.getSubscription().then(function(subscription) {
  subscription.unsubscribe().then(function(successful) {
    console.log(successful)
  }).catch(function(e) {
    console.log('Error, ', e)
  })
});

, ноget

Не удается прочитать свойство 'unsubscribe' со значением null

, что, возможно, означает, что подписка отсутствует, поскольку я заблокировал ее от отправки уведомлений? Но затем, когда я пытаюсь подписаться, мне отказывают в разрешении, как я могу изменить свою функцию для повторного разрешения уведомлений?

...