Sto lavorando su una piccola app di fitness in cui l'utente (che è autenticato con un server) potrebbe creare il proprio piano di allenamento che verrà sincronizzato con un server.
Il problema è che se l'utente ha installato l'app su più dispositivi, ha modificato il titolo di un piano di allenamento sul dispositivo A quando era offline e poi ha modificato il titolo dello stesso piano di allenamento sul dispositivo B, che era online, quindi sincronizzato con il server. Quindi l'utente è andato online sul dispositivo A che si sincronizza automaticamente con il server. Ciò significherebbe che il titolo precedente verrà sincronizzato con il server di un utente.
Dettagli:
-
L'utente è autenticato con google accedi / fb accedi usando i loro sdks ufficiali.
-
Durante l'autenticazione, i seguenti dati vengono aggiunti al server: ID, nome, sesso, email, età, peso, altezza, follower, seguito, piattaforma.
-
Tutti i dati inclusi i dati dell'utente sono memorizzati in un database mysql
-
Si accede a tutti i dati dal server usando php
-
I dati dell'utente sul dispositivo Android sono memorizzati in Preferenze condivise e i dati relativi ai piani di allenamento dell'utente sono archiviati nel Database SQLite.
La mia domanda è, come faccio a sincronizzare normalmente i dati dello stesso utente su più dispositivi. Ho già un'idea di come potrei farlo, ma so che i pacchetti di app prima del mio hanno raggiunto lo stesso problema e potrebbe esserci un modo normale / standard per farlo? Grazie :)