首页 > 解决方案 > 如何根据设备ID保存数据

问题描述

我有一个班级活动,我希望用户能够存储他们最喜欢的活动并从他们的设备访问这些活动。这样做的问题是我不想登录 - 基本上我想根据正在使用的设备保存数据。我可以使用设备令牌来执行此操作,还是不可靠?有谁知道其他方法可以做到这一点?

标签: javaandroidfirebase

解决方案


基本上我想根据正在使用的设备保存数据。

这不是一个好的选择,因为用户可以在任何给定时间更改设备。

我可以使用设备令牌来执行此操作,还是不可靠?

在 Firebase 中,有两种不同的令牌:

  • 一种 FCM 令牌/实例 ID 令牌,用于标识特定用户设备上特定应用程序的安装。它不会以任何方式识别特定用户。

  • Auth ID 令牌标识特定应用程序的特定用户。它不会以任何方式识别特定设备。

这两个令牌完全不同,用于不同的目的。有关如何在客户端上检索 ID 令牌,请参阅 Android 官方文档。

不幸的是,这两个令牌中的任何一个都不应用于上述说明之外的其他目的。

有谁知道其他方法可以做到这一点?

是的,您绝对应该使用Firebase 匿名身份验证

您可以使用 Firebase 身份验证来创建和使用临时匿名帐户来通过 Firebase 进行身份验证。这些临时匿名帐户可用于允许尚未注册您的应用的用户使用受安全规则保护的数据。


推荐阅读