使用 Firebase 坚持用户重新安装应用程序

MCR*_*MCR 6 android firebase firebase-authentication

当用户删除并重新安装我的应用程序时,我希望他们的匿名用户帐户保持不变。我的 iOS 应用程序按预期工作,但 Android 不是。我像这样创建匿名用户

if (auth.getCurrentUser() == null) {
    auth.signInAnonymously().addOnCompleteListener(task -> {});
}
Run Code Online (Sandbox Code Playgroud)

当我删除应用程序并重新安装时,auth.getCurrentUser()为空,我必须重新进行身份验证。

我的 AndroidManifest.xml 包含 android:allowBackup="true"

Ale*_*amo 5

它为空,因为Firebase Anonymous Authentication帐户在应用程序卸载后不会保留。如果卸载该应用程序,本地保存的所有内容都将被删除,包括标识该帐户的匿名身份验证令牌。无法为用户回收该令牌。您可以使用Firebase Anonymous Authentication创建和使用temporary accounts来验证应用程序中的用户。

这些临时匿名帐户可用于允许尚未注册您的应用程序的用户。如果此类匿名用户稍后决定注册您的应用程序,您可以将他们的登录凭据链接到匿名帐户。您应该做什么,您应该鼓励您的用户使用受支持的帐户提供商完全登录,以便他们可以从所有设备登录而不必担心丢失数据。