如何删除/退订旧的firebase FCM令牌,当用户将在Angular4中登录用户时



我们正在尝试在Angular5应用程序中构建通知服务。为此,我们正在使用Google Firebase消息传递服务。当用户从应用程序登录时,令牌不是令人耳目一新的问题时,我们会遇到的问题,因此当新用户登录并订阅新令牌时。

请帮助 delete/unsubscribe in angular5 中的令牌。

代码订阅令牌。

this.messaging.getToken().then(function(this, currentToken ) {
      if (currentToken) {
        console.log(' token alredy have for this app port domain in browser current stored token no need to create and send new token');
        console.log(currentToken);
        } else {
        // Show permission request.
        console.log('No Instance ID token available. Request permission to generate one.');
        // Show permission UI.
        new MessagingService(null, null, null, null, null, null).generateAndSendTokenToServer(fdb);
      }
    }).catch(function(err) {
      console.log('An error occurred while retrieving token. ', err);
    });
    }

在Angular 6

上测试了这一点
deleteToken() {
this.messaging.getToken()
.then(t => this.messaging.deleteToken(t) )
.then(r => console.log(r))
.catch(e => console.error(e));  
}

之后,尝试在我的情况下生成另一个令牌。未被自动调用,您必须明确调用this.messaging.getToken().then(token => console.log(token ${token}))才能生成新令牌。

并确保用户已经接受了生成令牌的请求

相关内容

  • 没有找到相关文章

最新更新