Cześć,
Mam taki problem, że nie mam pomysłu gdzie powinienem przechowywać dane użytkownika.
Mam aplikacje na androida/IOS, w której nie jest wymagane logowanie. Wystawiam również usługę z bazą danych, z którą aplikacja się łączy.Jedną z funkcjonalności aplikacji jest, że użytkownik może do niej dodawać różne elementy, które go interesują, dodawać do ulubionych itp.
No i nie wiem, gdzie powinienem przechowywać informację o jego elementach, ulubionych itp. Opcje nad którymi myślałem to:
- Przechowywać lokalnie w bazie danych SQLite. Miałbym tam różne id danych z bazy danych na serverze. Problem jaki tu mam to musiałbym cała implementacje dodawanie, usuwanie, aktualizacja robić po stronie androida/IOS. Ogólnie logika dużo bardziej będzie skomplikowana.
- Przechowywać wszystkie dane na serverze. Byłoby prościej, bo wtedy wszystkie usługi mam w jednym miejscu i nie muszę dodatkowej bazy danych robić (Użytkownika rozpoznawałbym po id urządzenia). ALE wtedy chyba nie będę mieć możliwości usunięcia danych, jeśli użytkownik usunie aplikacje lub wyczyści pamięć wewnętrzną aplikacji. Chyba, że jest jakaś opcja obsługi tego :)
Pytanie: Co byłoby lepszą opcją? A może istnieje jakiś inny sposób?