0

я активировал автономную поддержку в моем приложении с помощью:Firebase - Сохраняются ли данные, когда пользователь подписывается?

FirebaseDatabase.getInstance().setPersistenceEnabled(true); 

Я использую только Google Вход для аутентификации.

Мне было интересно, если , когда пользователь выйдет из системы, сохраняются ли данные, относящиеся к пользователю, в локальной базе данных sqlite?

Если нет, то как я могу обеспечить его сохранение, так как я не хочу, чтобы пользователь загружал материал снова, когда он подписывался снова.

+0

Какие данные пользователя вы хотите сохранить? –

+0

Я создаю приложение для чата, такое как WhatsApp, поэтому в этом случае все чаты. –

+2

Да, он будет кэшировать его локально и в случае отсутствия Интернета он будет хранить и отправлять автоматически при восстановлении подключения. –

ответ

1
public void setPersistenceEnabled(boolean isEnabled) 

По умолчанию клиент Firebase будет хранить данные в памяти во время работы вашего приложения, но не при его перезапуске. Установив это значение в true, данные будут сохраняться в хранилище на устройстве (диске) и, таким образом, будут снова доступны при перезапуске приложения (даже если в это время нет сетевого подключения

isEnabled - установить значение true, чтобы включить сохранение на диске, установите значение false, чтобы отключить его.

+0

Дополнительная информация - https://www.firebase.com/docs/java-api/javadoc/com/firebase/client/Config.html#setPersistenceEnabled-boolean- –