如何根据设备ID保存数据

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



白板的微信
浏览 171回答 3
3回答

慕村9548890

基本上我想根据正在使用的设备保存数据。这不是一个好的选择,因为用户可以在任何给定时间更改设备。我可以使用设备令牌来执行此操作,还是不可靠?在 Firebase 中,有两种不同的令牌:一种 FCM 令牌/实例 ID 令牌,用于标识特定用户设备上特定应用程序的安装。它不会以任何方式识别特定用户。Auth ID 令牌标识特定应用程序的特定用户。它不会以任何方式识别特定设备。这两个令牌完全不同,用于不同的目的。有关如何在客户端上检索 ID 令牌,请参阅 Android 官方文档。不幸的是,这两个令牌中的任何一个都不应用于上述说明之外的其他目的。有谁知道其他方法可以做到这一点?是的,您绝对应该使用Firebase 匿名身份验证:您可以使用 Firebase 身份验证来创建和使用临时匿名帐户来通过 Firebase 进行身份验证。这些临时匿名帐户可用于允许尚未注册您的应用的用户使用受安全规则保护的数据。

白衣染霜花

回答:我可以使用设备令牌来执行此操作吗?设备令牌的问题是,如果我卸载应用程序并重新安装它会改变。这似乎不是一个好方法,因为我没有更换手机,我刚刚完成了重新安装,但仍然丢失了数据。我认为这似乎不是您想要的功能。

倚天杖

您可以通过获取设备 IMEI 号码来完成您的工作,因为每个设备的 IMEI 号码都是唯一的。TelephonyManager telephonyManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);  String imei= telephonyManager.getDeviceId()
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java