如何在javascript应用程序中获取不同的FCM注册令牌?

如何在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

我使用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 retrieving token. ', err);
    });
当用户注销时,我会从我的数据库中删除该令牌,但是如果另一个用户使用同一应用程序(浏览器)上的不同帐户登录,并且根据它返回相同的令牌,那么现在它将与不同的帐户相关联


因此,我的问题是如何获得不同的令牌,或者是否有解决方案来处理具有多个用户可以登录的相同应用程序(浏览器)的场景?

Firebase云消息传递没有用户概念;它所知道的只是特定设备上特定应用程序的令牌

是您的应用程序将该令牌与用户关联起来。这也意味着,当你在应用程序中破坏关联时,你必须强制FCM生成新的令牌

通常的方法是在用户通过注销时删除令牌。之后,下次调用
getToken()
,它将生成一个新的令牌。

为什么deleteToken方法会有“弃用”标签呢?
deleteToken(string)
重载已弃用,而
deleteToken()
未弃用。