sincronizar Sessão
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
Interface usada para relatar quaisquer erros de sessão.
Os possíveis estados para o SyncSession ser.
Propriedades
A SyncConfiguration responsável por controlar a sessão.
O ConnectionState atual .
O estado da sessão atual. Consulte Estado para obter mais detalhes sobre cada estado.
O usuário usado para autenticar a sessão no Atlas App Services.
Funções
Crie um fluxo de eventos ConnectionStateChangepara receber notificações de atualizações no estado de conexão da sessão.
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.
Crie um fluxo de eventos de progressoque acompanham downloads ou uploads feitos pela SyncSession.
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.