sincronizarSessão

Interface SyncSession

Uma sessão controla como os dados são sincronizados entre um único Realm no dispositivo e o MongoDB no servidor.

Um SyncSession é criado abrindo uma Instância de Realm usando uma SyncConfiguration. Depois de criar uma sessão, ela continuará existindo até que o aplicativo seja fechado ou o Realm seja fechado.

Uma sessão é controlada pelo Realm, mas pode fornecer informações adicionais em caso de erros. Esses erros são repassados no ErrorHandler.

Ao criar uma sessão, o Realm estabelecerá uma conexão com o servidor. Esta conexão é controlada pelo Realm e pode ser compartilhada entre várias sessões.

A sessão em si tem um ciclo de vida diferente da conexão subjacente.

O objeto SyncSession é seguro para threads.

Tipos

Link copiado para a área de transferência
Diversão Interface ErrorHandler

Interface usada para relatar quaisquer erros de sessão.

Link copiado para a área de transferência

Os possíveis estados para o SyncSession ser.

Propriedades

Link copiado para a área de transferência

A SyncConfiguration responsável por controlar a sessão.

Link copiado para a área de transferência
Link copiado para a área de transferência
resumo valid state: SyncSession.State

O estado da sessão atual. Consulte Estado para obter mais detalhes sobre cada estado.

Link copiado para a área de transferência
resumo valid utilizador: Usuário

O usuário usado para autenticar a sessão no Atlas App Services.

Funções

Link copiado para a área de transferência
resumo Diversão connectionStateAsFlow(): Fluxo<ConnectionStateChange>

Crie um fluxo de eventos ConnectionStateChangepara receber notificações de atualizações no estado de conexão da sessão.

Link copiado para a área de transferência
resumo Suspender Diversão downloadAllServerChanges(timeout: Duração = Duração.INfinite): Boolean

A chamada desse método será bloqueada até que todas as alterações remotas conhecidas tenham sido baixadas e aplicadas ao Realm ou até que o tempo limite especificado seja atingido. Isso envolverá acesso à rede, portanto, a chamada desse método só deve ser feita a partir de um thread que não seja da interface do usuário.

Link copiado para a área de transferência
resumo Diversão pausa()

Pausa a sincronização com o Atlas até que o Realm seja fechado e reaberto novamente.

Link copiado para a área de transferência
resumo Diversão progressoAsFlow(directoria: Direção, progressoMode: ProgressMode): Fluxo<Progresso>

Crie um fluxo de eventos de progressoque acompanham downloads ou uploads feitos pela SyncSession.

Link copiado para a área de transferência
resumo Diversão retomar()

Tenta retomar a sessão e ativar a sincronização com o Atlas.

Link copiado para a área de transferência
resumo Suspender Diversão uploadAllLocalChanges(timeout: Duração = Duração.INfinite): Boolean

A chamada desse método será bloqueada até que todas as alterações locais conhecidas sejam carregadas no servidor ou que o tempo limite especificado seja atingido. Isso envolverá acesso à rede, portanto, a chamada desse método só deve ser feita a partir de um thread que não seja da interface do usuário.