¿Cuál es la manera más fácil de mantener una base de datos sincronizada entre varios dispositivos iOS y Android?

Para nuestra aplicación móvil, esperábamos utilizar la base de datos Realm.io, pero necesitamos poder sincronizar varios dispositivos para que siempre tengan la misma información. La base de datos podría llegar a ser unos pocos megabytes de datos, así que queremos asegurarnos de que no teníamos que cargar toda la base de datos cada vez que algo cambia y luego volver a descargar en todos sus otros dispositivos. Idealmente, también queremos asegurarnos de que ninguna otra transacción con el servidor ocurra en el dispositivo hasta que se actualice su base de datos.

Actualmente eso no es posible usando Realm, aunque creo que está en la hoja de ruta. Así que tendrías que rodar tu propia sincronización usando una API REST o similar.

La única base de datos para móviles que actualmente soportan algo como eso que conozco es CouchDB Light http://developer.couchbase.com/mobile/ , pero no tengo ninguna experiencia con ella.

Otra opción sería crear una cuenta con Parse

Podrías escribir a Parse cada vez que escribas una base de datos en Realm.

Parse también admite notificaciones silenciosas push, por lo que cuando un dispositivo escribe datos en Parse, puede enviar una notificación silenciosa push para actualizar los modelos de datos Realm en los otros dispositivos.

Parse soporta una variedad de métodos de inicio de sesión como Facebook, Twitter y correo electrónico / contraseña que permite la autenticación de usuario fácil.

Que acaba de lanzar un nuevo kit de herramientas para sólo eso.

Hoy lanzamos la Plataforma Realm Mobile, una nueva oferta que integra nuestra base de datos de cliente completamente abierta (vea más abajo!) Para iOS y Android con una nueva tecnología de servidor que proporciona sincronización en tiempo real, resolución de conflictos y eventos reactivos manejo. La nueva plataforma facilita a los desarrolladores móviles la creación de aplicaciones con características difíciles de construir, como colaboración en tiempo real, mensajería, primeras experiencias sin conexión y mucho más.

Lea más aquí: https://realm.io/news/introducing-realm-mobile-platform/

  • Prueba de Android Realm con RxJava - "abierto desde un hilo sin un Looper" Excepción
  • Usar reino en una biblioteca-aar
  • Android Realm - Actualización de RealmList dispara IllegalArgumentException
  • ¿Cómo comprobar si la base de datos .realm ya existe?
  • Realm: Iterando un RealmObject y borrando un campo ArrayList
  • Java.lang.NoClassDefFoundError: Resolución fallida de: Lio / realm / internal / SharedRealm $ Durabilidad
  • Realm: cambia el nombre del campo para la migración
  • Getter no está asociado a ningún campo - Realm
  • Android no puede encontrar la dependencia gradle reino
  • Abra el reino con una nueva configuración real
  • Realm.io / Dagger / Databinding en el mismo proyecto
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.