Я использую Firebase в своем приложении для Android и iOS.
Когда пользователь запускает приложение, я создаю анонимного пользователя. На iOS при удалении приложения Firebase получит последнего пользователя, потому что его сеанс хранится внутри цепочки для ключей устройства.
На Android, когда я удаляю и переустанавливаю свое приложение, пользователь всегда null
использует:
FirebaseAuth.getInstance().currentUser
Я выполнил поиск в Интернете и обнаружил, что это возможно при использовании android:allowBackup="true"
в манифесте приложения. Но это не влияет на мое приложение.
Это манифест моего приложения:
<application
android:networkSecurityConfig="@xml/network_security_config"
android:allowBackup="true"
android:allowClearUserData="false"
android:hardwareAccelerated="true"
android:fullBackupContent="true"
android:icon="@mipmap/ic_launcher"
android:roundIcon="@mipmap/ic_launcher_round"
android:label="@string/app_name"
android:supportsRtl="true"
android:largeHeap="true"
android:theme="@style/AppTheme">
...
Есть идеи, как сохранить пользователя между удалением приложения? Является ли это анонимный или зарегистрированный пользователь? Я реализовал динамические ссылки и приглашения, если у пользователя есть 2 устройства и одно на Android, он может приглашать себя в течение всего дня, просто удалив приложение и получая вознаграждения бесплатно.