卸载应用并在Android和iOS中重新安装后恢复用户数据

时间:2018-01-01 08:25:00

标签: android ios authentication

我正在开发一个涉及访客登录的移动应用程序。 我希望用户轻松恢复访客登录。例如,

  1. 安装我的应用。
  2. 将我的应用与访客登录一起使用,无需手动创建ID和密码。
  3. 卸载我的应用。
  4. 再次安装我的应用。
  5. 再次使用我的应用程序与现有的访客登录,无需手动识别和密码。
  6. 即使用户的移动应用与Google或Apple ID无关,我希望用户可以恢复其访客登录。当然,重置他或她的移动设备是个例外。

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

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

2 个答案:

答案 0 :(得分:0)

Firebase身份验证可能会对您有所帮助。此部分包括除正常社交登录之外的匿名登录过程。阅读以下链接。 https://firebase.google.com/docs/auth/android/anonymous-auth

答案 1 :(得分:0)

  

在卸载应用程序后重新恢复用户数据并在Android中再次安装

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

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

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

使用自动备份包含系统分配给您的应用程序的大多数目录中的文件:

  • 共享偏好设置文件。
  • getFilesDir()
  • 返回的目录中的文件
  • getDatabasePath(String)返回的目录中的文件,其中还包含使用SQLiteOpenHelper类创建的文件。
  • 使用getDir(String,int)创建的目录中的文件。
  • getExternalFilesDir(String)返回的目录中的外部存储上的文件。

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

  

注意:此allowBackup Apps功能在 OS&gt; = 6.0 API级别&gt; = 23

上提供

有关 Auto Backup

的更多信息