Receiving the same token for different users when using firebase messaging(使用 firebase 消息传递时为不同用户接收相同的令牌)
问题描述
我使用下面的代码从 firebase 获取令牌:
I use the code below to obtain a token from firebase :
const messaging = firebase.messaging();
messaging.requestPermission()
.then(() =>{
return firebase.messaging().getToken();
}).then(token => {
saveTokentoServer(user.uid, token);
})
问题是我为不同的用户收到了相同的令牌.我无法发送有针对性的消息.
the problem is that i receive the same token for different users. I am not able to send out targetted messages.
有谁知道我如何为不同的用户获取不同的令牌?
Does anyone know how I can obtain different token for different users ?
我花了两天时间寻找答案.为什么我的 Web 应用程序没有收到唯一令牌?
I have spent two days search for answers. Why is my web application not receiving unique token ?
推荐答案
Firebase 云消息传递令牌标识特定设备中的应用安装.它们不识别特定用户.因此,在您的情况下,如果多个用户在同一个浏览器配置文件中访问您的应用,他们将获得相同的令牌.
Firebase Cloud Messaging tokens identify an installation of an app in a specific device. They do not identify a specific user. So in your case, if multiple users access your app in the same browser profile, they will get the same token.
我自己没有尝试过,但我认为您可以 删除令牌(通常在用户退出时).然后请求权限和像往常一样为新用户获取新令牌.
I haven't tried this myself, but I think you can delete the token (typically when the user signs out). Then request permission and get the new token for the new user, as usual.
这篇关于使用 firebase 消息传递时为不同用户接收相同的令牌的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:使用 firebase 消息传递时为不同用户接收相同的令牌
基础教程推荐
- Javascript 在多个元素上单击事件侦听器并获取目标 2022-01-01
- jQuery File Upload - 如何识别所有文件何时上传 2022-01-01
- Node.js 有没有好的索引/搜索引擎? 2022-01-01
- 每次设置弹出窗口的焦点 2022-01-01
- 为什么我在 Vue.js 中得到 ERR_CONNECTION_TIMED_OUT? 2022-01-01
- 如何使用sencha Touch2在单页中显示列表和其他标签 2022-01-01
- 如何使用 CSS 显示和隐藏 div? 2022-01-01
- 如何在特定日期之前获取消息? 2022-01-01
- WatchKit 支持 html 吗?有没有像 UIWebview 这样的控制器? 2022-01-01
- 什么是不使用 jQuery 的经验技术原因? 2022-01-01
