使用SwPush服务获取Angular中的当前推送管理器订阅

使用SwPush服务获取Angular中的当前推送管理器订阅,angular,push-notification,progressive-web-apps,Angular,Push Notification,Progressive Web Apps,我已经使用SwPush组件为我的Angular应用程序实现了web推送通知 现在我有一个和问题类似的问题 当我的应用程序服务器密钥发生更改时,如何刷新订阅?这可以归结为: 如何使用SwPush-in获取当前订阅 我试过这个: this._swPush.subscription .pipe(take(1)) .subscribe(pushSubscription => { if (pushSubscription) { console.log('Active su

我已经使用SwPush组件为我的Angular应用程序实现了web推送通知

现在我有一个和问题类似的问题

当我的应用程序服务器密钥发生更改时,如何刷新订阅?这可以归结为:

如何使用SwPush-in获取当前订阅

我试过这个:

this._swPush.subscription
  .pipe(take(1))
  .subscribe(pushSubscription => {
    if (pushSubscription) {
      console.log('Active subscription', pushSubscription) // never gets called
    }
    else {
      console.log('No active subscription')
    }
  }, err => { console.log("swpush.subscription error", err); })
但当进入应用程序时,如果存在活动订阅,则呼叫将不会返回