Atlas Device Sync sincroniza automáticamente los datos entre las aplicaciones cliente y un Servicios deaplicaciones backend. Cuando un dispositivo cliente está en línea, Sync sincroniza asincrónicamente los datos en un hilo en segundo plano entre el dispositivo y la aplicación backend.
Sincronización flexible
Nuevo en la versión 10.22.0.
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. 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.
Tip
La sincronización de dispositivos admite dos modos de sincronización: sincronización flexible y la sincronización basada en particiones, que es más antigua. Si el backend de App Services utiliza la sincronización basada en particiones, consulte Sincronización basada en particiones - Swift SDK.
Recomendamos que las nuevas aplicaciones utilicen la sincronización flexible.
Comportamientos de conexión y tiempo de espera de sincronización
En la versión 10.41.0 o posterior del SDK Realm Swift, puedes especificar:
Comportamientos de tiempo de espera de sincronización
Si al abrir más de un reino sincronizado se abre más de una conexión al servidor
Puede especificar estas configuraciones en la configuración del cliente de la aplicación.
Sistemas operativos compatibles
El SDK de Realm Swift permite la conexión a una aplicación de Atlas App Services para diversos sistemas operativos de Apple, según la versión de Xcode y la versión del SDK de Realm Swift. Conectarse a una aplicación de App Services permite:
Autenticación y gestión de usuarios
Llamar a una función Atlas
Consulta de una fuente de datos Atlas de MongoDB
Sincronización de dispositivos
Para obtener información actualizada sobre los sistemas operativos compatibles, consulte Soporte del sistema operativo.
En este momento, el SDK Realm Swift no admite la conexión a una aplicación de Servicios de aplicaciones desde watchOS.