java - 如何根据设备ID保存数据
问题描述
我有一个班级活动,我希望用户能够存储他们最喜欢的活动并从他们的设备访问这些活动。这样做的问题是我不想登录 - 基本上我想根据正在使用的设备保存数据。我可以使用设备令牌来执行此操作,还是不可靠?有谁知道其他方法可以做到这一点?
解决方案
基本上我想根据正在使用的设备保存数据。
这不是一个好的选择,因为用户可以在任何给定时间更改设备。
我可以使用设备令牌来执行此操作,还是不可靠?
在 Firebase 中,有两种不同的令牌:
一种 FCM 令牌/实例 ID 令牌,用于标识特定用户设备上特定应用程序的安装。它不会以任何方式识别特定用户。
Auth ID 令牌标识特定应用程序的特定用户。它不会以任何方式识别特定设备。
这两个令牌完全不同,用于不同的目的。有关如何在客户端上检索 ID 令牌,请参阅 Android 官方文档。
不幸的是,这两个令牌中的任何一个都不应用于上述说明之外的其他目的。
有谁知道其他方法可以做到这一点?
是的,您绝对应该使用Firebase 匿名身份验证:
您可以使用 Firebase 身份验证来创建和使用临时匿名帐户来通过 Firebase 进行身份验证。这些临时匿名帐户可用于允许尚未注册您的应用的用户使用受安全规则保护的数据。
推荐阅读
- python - 弹性搜索 - 带有字段映射的多个索引
- c# - FileServer .net 核心日志记录和强制下载
- c++ - 给定范围内有 2 个除数的总数
- c++ - 在 if 语句中定义的局部变量意外出现
- node.js - 从节点 js 将文件上传到 aws s3
- azure-devops - Azure 管道上的 MSOLEDBSQL
- jersey - 从 karaf 2.4.2 更新到 4.2.6 后,Jersey 应用程序的异步请求异常
- python - django.urls.exceptions.NoReverseMatch:
- kubernetes - 如何在 POD 中获取 shell,而不是在 POD 中运行容器
- c# - 我在 RDP 中运行一个 win 表单应用程序,当我按下选项卡时没有设置下一个文本框的焦点