android - 如何使用 FCM 定位登录用户?
问题描述
我对推送通知和 FCM(Firebase 云消息传递)非常陌生。
我有一个用户可以登录的应用程序,我想向这个特定用户发送推送通知。用户可以同时登录多个设备,因此必须将通知发送到所有这些设备。
我知道如何向特定设备发送通知,因为我已经按照官方文档中的教程进行操作,并且我有一个用户注册的服务器。
所以我正在考虑将令牌 ( FirebaseInstanceId.getInstance().getToken()
) 保存到我的服务器,然后向保存在该用户下的所有令牌发送推送通知。
但是有两个问题:
- 如果用户注销并且另一个用户登录会发生什么,因为令牌是相同的,所以它可能是错误的来源?
- 由于令牌可能会过期或不再相关(用户已更改设备或已删除应用程序),我如何知道要在我的数据库中保留哪些令牌?
这就是为什么我认为我的方法可能是错误的,并且可能有更好的方法来做到这一点。
我已经看到您可以直接在 Firebase 中管理用户,方法是使用 Firebase 身份验证对您的用户进行身份验证。所以我想知道这是否是我需要做的?
解决方案
如果用户注销并且另一个用户登录会发生什么,因为令牌是相同的,所以它可能是错误的来源?
由于令牌可能会过期或不再相关(用户已更改设备或已删除应用程序),我如何知道要在我的数据库中保留哪些令牌?
推荐阅读
- python - Python 任务我在运行时遇到问题
- python - Flask SQLAlchemy .query.all() 仅返回 PK
- python - Dash:跨页面具有相同数据的多页面应用程序
- javascript - 你如何点击这个对象的键?
- java - Python多行字符串更改缩进
- python - 你可以做些什么来提高 Pygame 中的 Fps
- mysql - MySQL字符串匹配使用破折号
- reactjs - Material-UI 样式覆盖了我的样式导致排序
- javascript - 当某个按键被按下时,模拟其他按键按下
- c# - 在 WPF 中,如何在不褪色和透明的情况下在图像上绘制矩形?