我正在构建一个没有登录/身份验证屏幕的Android手机应用程序。 我想添加功能来备份/恢复在应用程序中输入的一些数据用户。 我有一个Web服务器,其中包含用C#编写的Web服务。
我最初的计划是使用deviceId来识别设备,在后端表中查找并备份/恢复数据,但我发现deviceId不可靠。
我的其他选择是
在备份时要求发送电子邮件,发送验证码以验证并将电子邮件地址保存为后端的查找键,但还需要额外的工作。但这有助于重新安装,因为我可以再次要求电子邮件验证。
使用ng-persist,从C#后端创建GUID(第一次)并使用ng-persist进行保存。不确定手机重置或操作系统升级后ng-persist是否有效。
我是否有更简单的选项可以使这项工作? 注意到这个插件说,即使卸载后也会产生唯一的ID。 UniqueDeviceID
谢谢!
答案 0 :(得分:1)
我建议您使用选项1 。当然,没有必要验证电子邮件 - 只需键入电子邮件地址并将其存储到数据库表中。
您使用设备ID或唯一ID的想法是不好,因为如果我更改了我的Android设备,它将生成不同的ID,然后您无法将我的数据提供给我的新设备设备...实际上你"锁定"这些数据发送到特定设备。