inscriçãodefinir

Um conjunto de assinaturas é uma visão imutável de todas as assinaturasatuais de um determinado Realm que foi configurado para Flexible Sync.

O Flexible Sync é uma maneira de definir quais dados são sincronizados de e para o dispositivo usando o RealmQuerys. A query e seus metadados são representados por uma Assinatura.

Um conjunto de assinaturas define assim todos os dados que estão disponíveis para o dispositivo e sendo sincronizados com o servidor. Se o conjunto de assinaturas encontrar um erro, por exemplo, contendo uma query inválida, todo o conjunto de assinaturas entrará em um estado SubscriptionSetState.ERROR e nenhuma sincronização ocorrerá até que o erro seja corrigido.

Se uma assinatura for removida, os dados correspondentes também serão, mas ela será removida apenas do dispositivo. Ele não é excluído no servidor.

É possível modificar um conjunto de assinaturas enquanto estiver offline, mas uma modificação não é aceita pelo servidor antes que BaseSubscriptionSet.state retorne SubscriptionSetState.COMplete, o que exige que o dispositivo esteja online.

É possível aguardar que o conjunto de assinaturas seja sincronizado com o servidor usando waitForSynchronization.

Propriedades

Link copiado para a área de transferência
resumo valid Mensagem de erro: String?

Se o estado retornar SubscriptionSetState.ERROR, este método retornará o motivo. Os erros podem ser corrigidos modificando a assinatura adequadamente e, em seguida, chamando SubscriptionSet.waitForSynchronization.

Link copiado para a área de transferência
resumo valid Tamanho: Int

O número de assinaturas atualmente neste conjunto de assinaturas.

Link copiado para a área de transferência

O estado atual do SubscriptionSet. Consulte SubscriptionSetState para obter mais detalhes sobre cada estado.

Funções

Link copiado para a área de transferência
resumo Diversão Fechar()
Link copiado para a área de transferência
resumo Diversão encontrarByName(nome: string): inscrição?

Encontre a assinatura com um nome fornecido.

Link copiado para a área de transferência
resumo Diversão <t : RealmObject> encontrarByQuery(query: RealmQuery<T>): inscrição?

Encontre a primeira assinatura que contém a query fornecida. É possível que várias assinaturas nomeadas contenham a mesma query.

Link copiado para a área de transferência
resumo operador, operador Diversão iterador(): Iterador<inscrição>
Link copiado para a área de transferência
resumo Diversão atualizar(): Conjunto de assinaturas<t>

Atualize o estado do conjunto de assinaturas, para que reflita o estado subjacente mais recente das assinaturas.

Link copiado para a área de transferência
resumo Suspender Diversão update(bloquear: MutableSubscriptionSet.(Realm: T) -> Unidade): Conjunto de assinaturas<t>

Modifique o conjunto de assinaturas. Se uma exceção for lançada durante a atualização, nenhuma alteração será aplicada. Se a atualização for bem-sucedida, esse conjunto de assinaturas será atualizado com o estado modificado.

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

Aguarde o conjunto de subscrições sincronizar com o servidor. Ele retornará quando o servidor aceitar o conjunto de query e tiver baixado dados para elas, ou se ocorrer um erro.