Menu Docs
Página inicial do Docs
/ /
Atlas Device SDKs
/

Sincronizar dados entre dispositivos - Swift SDK

Nesta página

  • Flexible Sync
  • Comportamentos de conexão de sincronização e tempo limite
  • Sistemas operacionais suportados

O Atlas Device Sync sincroniza automaticamente os dados entre aplicativos cliente e um backend 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.

Dica

Veja também:

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 assinaturas 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 aplicativo cliente.

Você pode formar queries usando a Realm Query Language.

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, consulte Sincronização baseada em partição - Swift SDK.

Recomendamos que novos aplicativos usem o Flexible Sync.

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 domínio sincronizado abre mais de uma conexão com o servidor

Você pode especificar essas configurações na configuração do cliente da aplicação.

O Realm Swift SDK permite a conexão com um aplicativo 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 aplicativo do App Services 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.

Voltar

Criar e gerenciar chaves de API do usuário

Próximo

Adicionar sincronização a um aplicativo