Voglio che più utenti possano modificare lo stesso documento. Il problema che sto affrontando è quando un nuovo utente si unisce, potrebbe vedere un documento obsoleto. Come faccio ad assicurarmi che i nuovi utenti ricevano le modifiche più recenti?
Alcune soluzioni che ho pensato:
-
Salva ad ogni cambio. Non mi piace questa soluzione perché rallenterà le cose sull'interfaccia utente e caricherò su db.
-
Quando un nuovo utente si unisce, attiva il salvataggio su tutti gli altri client. Dopo aver salvato altri client, caricare il documento. Con questo ci può essere ancora incoerenza.
Qualsiasi altro suggerimento sarebbe utile.
AGGIORNAMENTO: Dopo aver esaminato la soluzione suggerita, l'API di Google Realtime, ho scoperto che:
-
Utenti della tua app deve avere Google Drive e consentire l'accesso al proprio disco . Questo potrebbe al massimo presentare un flusso di interfaccia utente scomodo o impedire agli utenti che non dispongono di Google Drive di utilizzare la funzionalità in tempo reale.
-
Tutte le impostazioni di condivisione che hai fatto da te, devono essere replicato per il documento di Google.
UPDATE 2: Per raggiungere l'obiettivo, sono andato con Google Firebase