为了账号安全,请及时绑定邮箱和手机立即绑定

如何根据设备ID保存数据

如何根据设备ID保存数据

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

3 回答

?
慕村9548890

TA贡献1884条经验 获得超4个赞

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

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

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

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

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

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

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

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

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

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

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


查看完整回答
反对 回复 2022-06-30
?
白衣染霜花

TA贡献1796条经验 获得超10个赞

回答:我可以使用设备令牌来执行此操作吗?

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


查看完整回答
反对 回复 2022-06-30
?
倚天杖

TA贡献1828条经验 获得超3个赞

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

TelephonyManager telephonyManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
 String imei= telephonyManager.getDeviceId()


查看完整回答
反对 回复 2022-06-30
  • 3 回答
  • 0 关注
  • 170 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号