如何在javascript应用程序中获取不同的FCM注册令牌?
我使用FCM来推送通知,在我的javascript端,我有以下代码在用户登录时获取一个新令牌:如何在javascript应用程序中获取不同的FCM注册令牌?,javascript,firebase,firebase-cloud-messaging,Javascript,Firebase,Firebase Cloud Messaging,我使用FCM来推送通知,在我的javascript端,我有以下代码在用户登录时获取一个新令牌: messaging.getToken().then((currentToken) => { //sending token to server to be associated with the loggedin user }).catch((err) => { console.log('An error occurred while ret
messaging.getToken().then((currentToken) => {
//sending token to server to be associated with the loggedin user
}).catch((err) => {
console.log('An error occurred while retrieving token. ', err);
});
当用户注销时,我会从我的数据库中删除该令牌,但是如果另一个用户使用同一应用程序(浏览器)上的不同帐户登录,并且根据它返回相同的令牌,那么现在它将与不同的帐户相关联
因此,我的问题是如何获得不同的令牌,或者是否有解决方案来处理具有多个用户可以登录的相同应用程序(浏览器)的场景?Firebase云消息传递没有用户概念;它所知道的只是特定设备上特定应用程序的令牌 是您的应用程序将该令牌与用户关联起来。这也意味着,当你在应用程序中破坏关联时,你必须强制FCM生成新的令牌 通常的方法是在用户通过注销时删除令牌。之后,下次调用
getToken()
,它将生成一个新的令牌。为什么deleteToken方法会有“弃用”标签呢?deleteToken(string)
重载已弃用,而deleteToken()
未弃用。