Docs Menu
Docs Home
/ /
SDK de Java

Sincronizar datos entre dispositivos - SDK de Java

Atlas Device Sync sincroniza automáticamente los datos entre las aplicaciones cliente y un Servicios de aplicaciones Atlas. Cuando un dispositivo cliente está conectado, Sync sincroniza los datos de forma asincrónica en un hilo en segundo plano entre el dispositivo y la aplicación de backend.

Tip

Al seleccionar la Sincronización Flexible para la configuración de la aplicación backend, la implementación del cliente debe incluir suscripciones a consultas en campos consultables. La Sincronización Flexible funciona sincronizando los datos que coinciden con las suscripciones a consultas que mantiene en la aplicación cliente.

Un conjunto de suscripciones contiene un conjunto de consultas. Realm Flexible Sync devuelve los documentos que coinciden con dichas consultas, siempre que el usuario tenga los permisos necesarios para leerlos o escribirlos. Si los documentos coinciden con la consulta, pero el cliente no tiene permiso para leerlos o escribirlos, no se sincronizan con la aplicación cliente.

Puede realizar consultas utilizando el lenguaje de consulta Realm.

Nota

Flexible Sync no es compatible con todos los operadores de consulta disponibles en el lenguaje de consulta Realm ni con el motor de consultas del SDK. Consulte las limitaciones de Flexible Sync RQL para obtener más información.

Los conjuntos de suscripciones se basan en un tipo específico de objeto de dominio. Es posible que tenga varias suscripciones si tiene varios tipos de objetos de dominio.

Para usar la Sincronización Flexible en su aplicación cliente, abra un dominio sincronizado con una configuración de sincronización flexible. A continuación, administre las suscripciones para determinar qué documentos sincronizar.

La sintaxis para leer, escribir y observar cambios en un dominio sincronizado es idéntica a la de los dominios no sincronizados. Mientras trabaja con datos locales, un subproceso en segundo plano integra, carga y descarga conjuntos de cambios de forma eficiente.

Importante

Al usar la sincronización, evite escribir en el hilo principal

Dado que Realm realiza integraciones de sincronización en un hilo en segundo plano, si escribes en tu reino en el hilo principal, existe una pequeña posibilidad de que tu interfaz de usuario parezca bloquearse mientras espera a que el hilo de sincronización en segundo plano finalice una transacción de escritura. Por lo tanto, se recomienda no escribir nunca en el hilo principal al usar la sincronización.

Cada transacción de escritura para un conjunto de suscripciones tiene un coste de rendimiento. Si necesita realizar varias actualizaciones a un objeto de Realm durante una sesión, considere mantener los objetos editados en memoria hasta que se completen todos los cambios. Esto mejora el rendimiento de la sincronización al escribir solo el objeto completo y actualizado en su reino, en lugar de cada cambio.

Volver

Crear y gestionar API keys de usuario

En esta página