Programuję aplikację Chat. Zapisuję dane dla moich czatów w bazie danych Firebase. Chcę teraz zsynchronizować bazę Firebase z bazą danych SqlLite, więc dane są również dostępne offline. Wiem, że Firebase ma możliwości offline, ale jak wiem, może przechowywać tylko ciągi. Ale chcę zaoszczędzić do 8 ciągów na czat. I myślę, że SqlLite jest najlepszym sposobem, aby to osiągnąć.
Jeśli to nawet możliwe ... Może ktoś miał ten sam problem i stworzył klasę, aby to zrobić.
Odpowiedzi:
0 dla odpowiedzi № 1Twoje dane będą dostępne również w trybie offline, nawet jeśli nie używasz SQLite.
FirebaseDatabase.getInstance().setPersistenceEnabled(true);
Oznacza, że Firebase będzie je utrzymywaćwewnętrzna (lokalna) wersja bazy danych (bazująca na SQLite), która pomoże ci wysłać zapytanie do bazy danych, nawet jeśli nie masz połączenia z Internetem. Każda zmiana wprowadzona w trybie offline zostanie dodana w kolejce będzie aktualizowany na serwerach Firebase po powrocie do trybu online.
To jest nie prawda że Firebase przechowuje tylko wartości String. Może przechowywać:
- Strunowy
- Długie
- Podwójnie
- Boolean
- Mapa
- Lista
Nie ma też ograniczeń dotyczących liczby łańcuchów, które chcesz przechowywać.