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

Sincronizar dados entre dispositivos - .NET SDK

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

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 Realm 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 linguagem de query do Realm ou LINQ.

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 de Realm. Você pode ter várias assinaturas se tiver muitos tipos de objetos de 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 - .NET SDK.

Recomendamos usar o Flexible Sync.

Cada transação de escrita para um conjunto de assinaturas tem um custo de desempenho. Se você precisar fazer várias atualizações em um objeto do Realm durante uma sessão, considere manter objetos editados na memória até que todas as alterações sejam concluídas. Isso melhora o desempenho da sincronização, gravando apenas o objeto completo e atualizado em seu domínio, em vez de cada alteração.

Um caso especial de Flexible Sync é quando você precisa que sua aplicação envie dados para o Atlas, mas não receba nenhuma atualização.

Nesse cenário, você pode maximizar o desempenho da sincronização usando a Ingestão de dados para transmitir dados do aplicativo cliente para um aplicativo Flexible Sync-enabled Atlas App Services App.

Voltar

Vincular identidades do usuário

Próximo

Adicionar sincronização a um aplicativo