如何根据设备ID保存数据

时间:2019-02-20 12:45:57

标签: java android firebase

我有一个班级事件,我希望用户能够存储自己喜欢的事件并从他们的设备访问这些事件。 问题是我不想登录-基本上我想根据所使用的设备保存数据。我可以使用设备令牌来执行此操作,还是不可靠? 有人知道其他方法吗?

3 个答案:

答案 0 :(得分:0)

  

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

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

  

我可以使用设备令牌来执行此操作吗,或者这不可靠?

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

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

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

这两个令牌有很大不同,并且具有不同的用途。有关如何Statement#getWarnings的信息,请参阅Android的官方文档。

不幸的是,这两个令牌都不能用于上述目的以外的其他目的。

  

有人知道其他方法吗?

是的,您绝对应该使用retrieve ID tokens on clients

  

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

答案 1 :(得分:0)

答案:我可以使用设备令牌来做到这一点吗?

设备令牌存在的问题是,如果我卸载应用程序并重新安装,它将改变。看来这不是一个好方法,因为我没有更换电话,只是重新安装,但仍然丢失了数据。我似乎不是您想要的功能。

答案 2 :(得分:0)

您可以通过获取设备的IMEI编号来完成工作,因为IMEI编号对于每个设备都是唯一的。

grunt-bump