RLMSyncSubscriptionState

Objective-C

enum RLMSyncSubscriptionState : NSUInteger {}

Swift

enum RLMSyncSubscriptionState : UInt, @unchecked Sendable

O estado atual da assinatura. Isso pode ser usado para garantir que as assinaturas não tenham erros e que tenha sido sincronizado com sucesso com o servidor.

  • A assinatura está concluída e o servidor enviou todos os dados que correspondiam às query de assinatura no momento em que o conjunto de assinaturas foi atualizado. O servidor agora está em um modo de sincronização de estado estável, de onde transmitirá as atualizações à medida que elas chegarem.

    Declaração

    Objective-C

    RLMSyncSubscriptionStateComplete

    Swift

    case complete = 0
  • A assinatura encontrou um erro e a sincronização está pausada para este Realm. Você pode encontrar o erro de chamada de erro no conjunto de assinatura para obter uma descrição do erro. Você ainda pode usar o conjunto de assinatura atual para escrever uma assinatura.

    Declaração

    Objective-C

    RLMSyncSubscriptionStateError

    Swift

    case error = 1
  • A assinatura é mantida localmente, mas ainda não foi processada pelo servidor, o que significa que o servidor ainda não devolveu todos os dados que corresponderam às query de assinatura atualizadas.

    Declaração

    Objective-C

    RLMSyncSubscriptionStatePending

    Swift

    case pending = 2
  • O conjunto de assinatura foi substituído por um atualizado, isso normalmente significa que alguém está tentando escrever uma assinatura em uma instância diferente do conjunto de assinatura . Você não deve usar um conjunto de assinatura substituído e, em vez disso, obter uma nova instância do conjunto de assinatura para escrever uma assinatura.

    Declaração

    Objective-C

    RLMSyncSubscriptionStateSuperseded

    Swift

    case superseded = 3