Sincronizar dados entre dispositivos - Swift SDK
Nesta página
O Atlas Device Sync sincroniza automaticamente os dados entre aplicativos cliente e umbackend do App Services . Quando um dispositivo cliente está online, o Sync sincroniza de forma assíncrona os dados em um thread em background entre o dispositivo e seu aplicativo de backend.
Flexible Sync
Novidades na versão 10.22.0.
Quando você seleciona Flexible Sync para a configuração do aplicativo de backend, a implementação do cliente deve incluir assinaturas para queries em campos consultáveis. O Flexible Sync funciona sincronizando dados que correspondem às assinaturas de consulta que você mantém no aplicativo cliente.
Um conjunto de assinatura contém um conjunto de queries. O Flexible Sync retorna documentos correspondentes a essas queries, onde o usuário tem as permissões apropriadas para ler e/ou ler e gravar os documentos. Se os documentos corresponderem à query, mas o cliente não tiver permissão para lê-los ou gravá-los, eles não serão sincronizados com o aplicação cliente .
Você pode formar queries usando a Linguagem de Query de Realm.
Observação
O Flexible Sync não é compatível com todos os operadores de consulta disponíveis na Linguagem de Query de Realm e no mecanismo de consulta do SDK. Consulte Limitações flexíveis do RQL de sincronização para obter detalhes.
Os conjuntos de assinaturas são baseados em um tipo específico de objeto Realm. Você pode ter várias assinaturas se tiver muitos tipos de objetos do Realm.
Para usar o Flexible Sync em seu aplicativo cliente, abra um domínio sincronizado com uma configuração do Flexible Sync. Em seguida, gerencie assinaturas para determinar quais documentos sincronizar.
Dica
O Device Sync oferece suporte a dois modos de sincronização: Flexible Sync e a antiga sincronização baseada em partição. Se o backend do App Services usar a sincronização baseada em partição em sincronização baseada em partição - Swift SDK.
Recomendamos que novos aplicativos usem o Flexible Sync.
Comportamentos de conexão de sincronização e tempo limite
No Realm Swift SDK versão 10.41.0 e posterior, você pode especificar:
Comportamentos de tempo limite de sincronização
Se a abertura de mais de um Realm sincronizado abre mais de uma conexão com o servidor
Você pode especificar essas configurações na configuração do cliente da aplicação.
Sistemas operacionais suportados
O Realm Swift SDK permite a conexão com um Atlas App Services para uma variedade de sistemas operacionais da Apple, dependendo da versão do Xcode e da versão do Realm Swift SDK . A conexão com um App Services App permite:
Autenticação e gerenciamento de usuários
Chamando uma Atlas Function
Executando queries de uma fonte de dados do MongoDB Atlas
Device Sync
Para obter informações atuais sobre sistemas operacionais suportados, consulte Suporte ao sistema operacional.
Neste momento, o Realm Swift SDK não permite a conexão a um App Services App do watchOS.