¿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.
- Cómo usar Realm's en el método con Kotlin
- ¿Métodos personalizados en la solución RealmObjects ...?
- Cómo lograr lo siguiente en Realm para android
- Error de acceso de realm de subproceso incorrecto al usar código compartido entre IntentService y AsyncTask (Android)
- Android: Realm + Retrofit - Serializar apiresponse
- Android, usando Realm singleton en Aplicación
- Realm.io y consultas asincrónicas
- Acceso al dominio desde un subproceso incorrecto Android
- Obtener cursor mediante la biblioteca Realm
- ¿Cómo encubierta realmResult a la matriz y pasar a otra actividad?
- Android: Realm + Retrofit 2 + Gson
- RealmList de tipo de cadena en Android
- RxJava Multithreading con Realm - Acceso al dominio desde un subproceso incorrecto
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/
- Obtener el contexto dentro de una vista personalizada?
- Cómo hacer una vista de seguir a mi dedo con onScroll y GestureDetector – Android