¿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/

  • Acceso de dominio a través de subprocesos con rxjava y dagger2
  • Getter no está asociado a ningún campo - Realm
  • RealmList de tipo de cadena en Android
  • RealmResult consulta de nuevo
  • Json cadena de objetos de reino, el camino más rápido
  • Android, usando Realm singleton en Aplicación
  • Realm: cambia el nombre del campo para la migración
  • Realm: cómo cerrar una instancia de dominio con una transacción asíncrona
  • Manera correcta de abstraer el reino en las aplicaciones de Android
  • Error: java.lang.UnsatisfiedLinkError con roboelectric y reino
  • Android Realm - Actualización de RealmList dispara IllegalArgumentException
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.