使用Firebase消息传递时为不同用户接收相同令牌

Bub*_*ble 5 javascript firebase firebase-cloud-messaging

我使用下面的代码从firebase获取令牌:

const messaging = firebase.messaging();

messaging.requestPermission()
  .then(() =>{
    return firebase.messaging().getToken();
  }).then(token => {
     saveTokentoServer(user.uid, token);
  })
Run Code Online (Sandbox Code Playgroud)

问题是我为不同的用户收到相同的令牌。我无法发送目标邮件。

有谁知道我如何为不同的用户获得不同的令牌?

我花了两天时间寻找答案。为什么我的Web应用程序未收到唯一令牌?

Fra*_*len 9

Firebase Cloud Messaging 令牌标识应用程序在特定设备中的安装。它们不识别特定用户。因此,在您的情况下,如果多个用户在同一浏览器配置文件中访问您的应用程序,他们将获得相同的令牌。

我自己没有尝试过,但我认为您可以删除令牌(通常在用户退出时)。然后像往常一样请求权限并为新用户获取新令牌