android - 如何从 FCM 令牌中获取 Firebase 用户 ID?(在服务器上的管理代码中)
问题描述
我已登录的 Android 客户端在我的服务器上注册他们的令牌。问题是我不确定特定客户端发送的令牌是否真正属于该客户端用户 ID。不良客户端可能会注册其他用户的有效令牌。
给定一个 FCM 令牌和一个用户 ID,我在服务器上的管理代码如何验证该令牌确实属于(经过身份验证的)用户 ID?
解决方案
在 Firebase 级别上,身份验证 UID 和云消息传递实例 ID 令牌之间没有连接。
Firebase 身份验证 UID 唯一标识用户。如果该用户在不同的设备上登录,则他们具有相同的 UID 值。
Firebase 身份验证实例 ID 令牌标识单个设备上的单个应用。如果其他用户登录到该应用程序,该应用程序将保留相同的实例 ID 令牌。
如果要将 UID 与 FCM 令牌相关联,则必须在应用程序代码中执行此操作。例如,许多开发人员在用户退出其应用程序时清除 FCM 实例 ID 令牌。这可确保在同一设备上登录的新用户将获得新的实例 ID 令牌。
另见:
推荐阅读
- python - 在 AppJar 中选择文件时限制文件类型
- python - 从二维数组中删除交换的重复项
- css - JxBrowser 无法从 EXE 正确加载字体
- airflow - 如何组合 Airflow 算子?
- html - 带有滚动文本的滑动覆盖
- c# - 在 Xamarin/.NET 中处理重复 HTTPClient 调用的最佳方法是什么?
- sql - 在 PL/SQL Developer 中终止替换变量名
- go - 如何为大数字制作计数器
- google-cloud-platform - 哪个 Google Compute Engine 服务器最不可能抢占我的虚拟机?
- jquery - css/js 中的砌体效果,第一个元素的宽度和高度是两倍