Я думал, что все время, когда я использовал следующее, все данные для чата будут доступны в автономном режиме в любое время. Что-то не так, и все узлы загружаются с сервера.
FirebaseDatabase.getInstance().setPersistenceEnabled(true);
Затем, согласно DOCS:
Поведение настойчивости: путем обеспечения стойкости любые данные, которые мы синхронизируем в режиме онлайн, будут сохраняться на диске и доступны в автономном режиме, даже когда мы перезапускаем приложение. Это означает, что наше приложение будет работать так же, как и в режиме онлайн, используя локальные данные, хранящиеся в кеше.
Если данные уже будут доступны в автономном режиме, когда setPersistenceEnabled(true);
, зачем мне нужно keepSynced(true)
?
DatabaseReference r = FirebaseDatabase.getInstance().getReference("chat/roomid");
r.keepSynced(true);