我们正在尝试在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}))
才能生成新令牌。
并确保用户已经接受了生成令牌的请求