Sincronizza i dati locali con i dati del server in un'applicazione Android [chiusa]

-1

Sto iniziando a sviluppare un'applicazione Android in cui devo mantenere i dati dell'utente. Per i dati del server, voglio utilizzare Google Cloud con noSQL ma non so cosa usare per salvare i dati nella memoria locale quando l'utente non ha una connessione. Il mio principale conflitto è quello di mantenere sincronizzati entrambi i dati (locale e cloud). Esiste una base dati noSQL da utilizzare con Android in modalità locale?.

Grazie.

    
posta AlphaDeveloper 16.05.2016 - 18:29
fonte

1 risposta

1

Potresti esaminare il Firebase Database in tempo reale (anche Google) anziché Cloud Datastore.

Ha gli SDK Android / iOS / JavaScript ed è progettato per funzionare offline con una cache lato client, gestendo la sincronizzazione tra Client e Server per te.

Se vuoi farlo in Cloud Datastore, dovrai avvolgere le librerie client con i tuoi metodi per la memorizzazione nella cache locale e la sincronizzazione (non facile, ma possibile).

Se usi gli ID di generazione automatica di Cloud Datastore per le entità, sarà molto più difficile dal momento che non esiste un ottimo modo per farlo. Come si farebbe è stato pre-allocare le chiavi in avanzato per client e memorizzare in una cache da utilizzare offline. in alternativa, se usi i Nomi nelle chiavi invece degli ID, sarà un po 'più semplice, anche se dovrai assicurarti che non ci siano conflitti tra i clienti.

    
risposta data 16.05.2016 - 18:40
fonte