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



我使用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);
});

当用户注销时,我会从数据库中删除该令牌,但如果另一个用户在同一应用程序(浏览器(上使用不同的帐户登录,并且依赖FCM,每次返回相同的令牌时都会生成相同的令牌,现在它将与不同的帐户相关联。

因此,我的问题是如何获得不同的令牌,或者有没有解决方法来处理多个用户可以登录的同一应用程序(浏览器(的情况?

Firebase云消息没有用户的概念;它所知道的只是某个设备上某个应用程序的令牌。

是您的应用程序将该令牌与用户进行关联。这也意味着,当你打破应用程序中的关联时,你必须强制FCM生成一个新的令牌。

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

最新更新