我正在使用Push Manager API实施Push Notification系统。如果用户阻止了通知,则会在屏幕侧面显示一个小部件。我想通过单击按钮重新允许通知。我尝试通过pushManager.subscribe()
重新订阅,但是我被拒绝了权限,所以我想我需要首先取消订阅该用户吗?
我尝试过:
registration.pushManager.getSubscription().then(function(subscription) {
subscription.unsubscribe().then(function(successful) {
console.log(successful)
}).catch(function(e) {
console.log('Error, ', e)
})
});
但是得到
无法读取null的属性“取消订阅”
这可能意味着没有订阅,因为我已阻止其发送通知?但是当我尝试订阅时,我被拒绝了权限,如何修改我的功能以重新允许通知?