Мое приложение получает данные, когда оно подключено к Интернету, но я хочу, чтобы приложение получало данные из кеша в автономном режиме. Пожалуйста, помогите, я новичок в Firebase.

-5
Aman 14 Сен 2018 в 13:03

2 ответа

Лучший ответ

Просто активируйте offline persistens, как указано в официальной документации:

Приложения Firebase работают, даже если ваше приложение временно теряет сетевое соединение. Вы можете включить сохранение диска с помощью всего одной строчки кода:

FirebaseDatabase.getInstance().setPersistenceEnabled(true);
2
Alex Mamo 14 Сен 2018 в 11:37

Попробуйте, это поможет вам

Сначала создайте класс приложения

public class BaseApp extends Application {

@Override
public void onCreate() {
    super.onCreate();
    FirebaseDatabase.getInstance().setPersistenceEnabled(true);
    Picasso.Builder builder = new Picasso.Builder(this);
    builder.downloader(new OkHttpDownloader(this, Integer.MAX_VALUE));
    Picasso build = builder.build();
    build.setIndicatorsEnabled(false);
    build.setLoggingEnabled(true);
    Picasso.setSingletonInstance(build);
}
}

Сохранение данных свежими с помощью строки ниже

DatabaseReference mRootRef =FirebaseDatabase.getInstance().getReference("images");
mRootRef.keepSynced(true);

Более подробную информацию о постоянстве и синхронизации можно прочитать здесь, в документации Firebase: https://firebase.google.com/docs/database/android/offline- возможности

0
Arjun Othayoth 10 Янв 2019 в 11:32