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