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.
Flexible Sync
New in version 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.
You can form queries using Realm Query Language.
Nota
Flexible Sync no admite todos los operadores del query disponibles en el Realm Query Language y el motor de queries de los SDK. Consulta Limitaciones de Flexible Sync RQL para más detalles.
Subscription sets are based on a specific type of Realm object. You might have multiple subscriptions if you have many types of Realm objects.
To use Flexible Sync in your client application, open a synced realm with a Flexible Sync configuration. Then, manage subscriptions to determine which documents to sync.
Tip
Device Sync admite dos modos de sincronización: Sincronización flexible y la antigua Partition-Based Sync. Si tu backend de aplicación Services utiliza sincronización basada en particiones, consulta Sincronización basada en particiones - Swift SDK.
We recommend new apps use Flexible Sync.
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
Whether opening more than one synced realm opens more than one connection to the server
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:
Authentication and User Management
Llamar a una función Atlas
Querying a MongoDB Atlas Data Source
Device Sync
For current information about supported operating systems, refer to OS Support.
Por ahora, el Realm Swift SDK no ofrece soporte para la conexión a una App Services App desde watchOS.