Quiero que varios usuarios editen el mismo documento. El problema que estoy enfrentando es cuando un nuevo usuario se une, puede ver un documento desactualizado. ¿Cómo me aseguro de que los nuevos usuarios obtengan los cambios más recientes?
Algunas soluciones en las que pensé:
Ahorre en cada cambio. No me gusta esta solución porque ralentizará las cosas en la interfaz de usuario y pondrá carga en db.
Cuando se une un nuevo usuario, active guardar en todos los demás clientes. Después de que otros clientes hayan guardado, cargue el documento. Con esto todavía puede haber inconsistencia.
Cualquier otra sugerencia sería útil.
ACTUALIZACIÓN: Después de buscar la solución sugerida, la API de Google Realtime, descubrí que:
Los usuarios de su aplicación deben tener Google Drive y darle acceso a su disco . En el mejor de los casos, esto podría presentar un flujo de interfaz de usuario incómodo o evitar que los usuarios que no tienen Google Drive usen la función en tiempo real.
Todas las configuraciones de uso compartido que se realizan de su lado deben replicarse para el documento de Google.
ACTUALIZACIÓN 2: Para lograr el objetivo, fui con Firebase de Google