繁体   English   中英

应用程序卸载后还原用户数据并在Android和iOS中重新安装

[英]Restoring user data after app uninstall and reinstall in Android and iOS

我正在开发一个涉及来宾登录的移动应用程序。 我希望用户可以轻松地还原来宾登录。 例如,

  1. 安装我的应用程序。
  2. 将我的应用程序与“访客登录”一起使用,而无需手动创建ID和密码。
  3. 卸载我的应用。
  4. 再次安装我的应用程序。
  5. 再次将我的应用与现有的访客登录名一起使用,而无需输入人工ID和密码。

即使用户的移动应用程序未与Google或Apple ID关联,我也希望用户可以恢复其访客登录。 当然,重置他或她的移动设备是一个例外。

我认为Apple KeyChain服务,Google KeyStore API,Android FileBackupHelper和Android AAID可能是解决方案,但我不确定。

当然,我知道除访客登录之外的其他方式,例如Facebook或Google登录,但是我的问题是那些没有这些登录帐户的人。

卸载应用程序后还原用户数据,然后在Android中重新安装

Android中,您必须在<application>标记中使用android:allowBackup=true启用/禁用备份

默认情况下allowBackuptrue 如果要禁用自动备份,请将android:allowBackup设置为false 当您的应用程序可以通过其他某种机制重新创建其状态时,或者当您的应用程序处理不应备份的敏感信息时,您可能希望禁用备份。

<application ...
    android:allowBackup="true">
</app>

通过使用“ 自动备份 ”,系统分配给您的应用程序的大多数目录中的文件包括:

  • 共享的首选项文件。
  • getFilesDir()返回的目录中的文件
  • getDatabasePath(String)返回的目录中的文件,其中还包括使用SQLiteOpenHelper类创建的文件。
  • 用getDir(String,int)创建的目录中的文件。
  • getExternalFilesDir(String)返回的目录中外部存储上的文件。

重新安装应用程序后,可以使用sharepreferences存储用户详细信息并获取用户数据。

注意:此allowBackup Apps功能在OS> = 6.0API Level> = 23上可用。

有关自动备份的更多信息

Firebase身份验证可能会为您提供帮助。 本节包括除正常社交登录之外的匿名登录过程。 阅读下面的链接。 https://firebase.google.com/docs/auth/android/anonymous-auth

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM