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

Class SyncConfiguration

Nesta página

  • io.realm.mongodb.sync
  • Resumo da classe aninhada
  • Resumo do método
  • Métodos herdados
  • Detalhes do método
  • defaultConfig
  • é igual a
  • forRecuperação
  • getClientResetHandler
  • getErrorHandler
  • getInitialDataTransaction
  • getInitialRemoteDataTimeout
  • getInitialSubscriptionsHandler
  • getPartitionValue
  • getServerUrl
  • getSessionStopPolicy
  • getSyncClientResetStrategy
  • getUrlPrefix
  • getUser
  • hashCode
  • isFlexibleSyncConfiguration
  • isPartitionBasedSyncConfiguration
  • isSyncConfiguration
  • realmExists
  • shouldDeleteRealmOnLogout
  • shouldWaitForInitialRemoteData
  • toString
java.lang.Object
io.realm.mongodb.sync.SyncConfiguration

Uma SyncConfiguration é usada para configurar um Realm que pode ser sincronizado entre dispositivos usando o MongoDB Realm.

Um usuário válido é necessário para criar um SyncConfiguration . Consulte Credentials and App.loginAsync(Credentials, App.Callback) para obter mais informações sobre como obter um objeto de usuário.

Uma SyncConfiguration mínima pode ser encontrada abaixo.

App app = new App("app-id");
User user = app.login(Credentials.anonymous());
SyncConfiguration config = SyncConfiguration.defaultConfiguration(user, "partition-value");
Realm realm = Realm.getInstance(config);

Os Realms sincronizados suportam apenas migrações aditivas que podem ser detectadas e executadas automaticamente, portanto, as seguintes opções do construtor não são acessíveis em comparação com um Realm normal:

  • deleteRealmIfMigrationNeeded()

  • migration(Migration)

Os domínios sincronizados são criados usando Realm.getInstance(RealmConfiguration) e Realm.getDefaultInstance() como realms não sincronizados comuns.

Dica

Veja também:

  • Os Docs para obter mais informações sobre sincronização.

Modificador e tipo
Classe e descrição
public static interface
public static final
Modificador e tipo
Método e descrição
SyncConfigurationpública estática
User user,
ObjectId partitionValue
)

Retorna uma configuração padrão de sincronização baseada em partição para o usuário fornecido e o valor da partição.

SyncConfigurationpública estática
User user,
Integer partitionValue
)

Retorna uma configuração padrão de sincronização baseada em partição para o usuário fornecido e o valor da partição.

SyncConfigurationpública estática
User user,
Long partitionValue
)

Retorna uma configuração padrão de sincronização baseada em partição para o usuário fornecido e o valor da partição.

SyncConfigurationpública estática
User user,
String partitionValue
)

Retorna uma configuração padrão de sincronização baseada em partição para o usuário fornecido e o valor da partição.

SyncConfigurationpública estática

Retorna uma configuração padrão do Flexible Sync para o usuário fornecido.

booleanopúblico
public static RealmConfiguration
String canonicalPath
)

Retorna uma RealmConfiguration apropriada para abrir um Realm somente leitura e não sincronizado para recuperar quaisquer alterações pendentes.

public static RealmConfiguration
String canonicalPath,
byte[] encryptionKey,
)

Retorna uma RealmConfiguration apropriada para abrir um Realm somente leitura e não sincronizado para recuperar quaisquer alterações pendentes.

Retorna o manipulador de redefinição do cliente para este SyncConfiguration.

Retorna o manipulador de erros para este SyncConfiguration.

Retorna a instância da transação com dados iniciais.

público longo

Retorna o tempo limite definido ao baixar quaisquer dados iniciais na primeira vez que o Realm é aberto.

Retorna o manipulador de assinatura inicial configurado para este Realm.

público BSONValue

Retorna o valor em que este Realm é particionado.

URIpública

Retorna o URI do servidor para o MongoDB Realm remoto com o qual o Realm local está sincronizando.

público OsRealmConfig.SyncSessionStopPolicy

OBSERVAÇÃO: apenas para uso interno.

Retorna a estratégia de redefinição do cliente de sincronização para este SyncConfiguration.

Retorna o prefixo da URL usado ao estabelecer uma conexão de sincronização com o servidor de Objeto de Realm.

usuáriopúblico

Retorna o usuário.

public int
booleanopúblico

Retorna se essa configuração é ou não para abrir um Realm configurado para Flexible Sync.

booleanopúblico

Retorna se essa configuração é ou não para abrir um Realm configurado para Sincronização baseada em partição.

booleanoprotegido
booleanoprotegido

Verifica se o Arquivo de Realm definido por esta configuração já existe.

booleanopúblico

Retorna true se o Arquivo de Realm precisar ser excluído assim que o usuário proprietário dele sair.

booleanopúblico

Retorna true se o Realm baixar todas as alterações conhecidas do servidor remoto antes de ser aberto pela primeira vez.

  • Métodos herdados da classe java.lang.Object : getClass , hashCode , equals , clone , toString , notify , notifyAll , wait , wait , wait , finalize

  • Métodos herdados da classe io.realm.RealmConfiguration : getRealmDirectory , getRealmFileName , getEncryptionKey , getSchemaVersion , getMigration , shouldDeleteRealmIfMigrationNeeded , getDurability , getSchemaMediator , getInitialDataTransaction , hasAssetFile , getAssetFilePath , getCompactOnLaunchCallback , getRealmObjectClasses , getPath , realmExists , getRxFactory , getFlowFactory , isReadOnly , isRecoveryConfiguration , getMaxNumberOfActiveVersions , isAllowWritesOnUiThread , isAllowQueriesOnUiThread , equals , getInstance , hashCode , createSchemaMediator , toString , isSyncConfiguration , forRecovery

User user,
ObjectId partitionValue
)

Retorna uma configuração padrão de sincronização baseada em partição para o usuário fornecido e o valor da partição.

Parâmetros

  • user - O usuário que será usado para acessar o aplicativo Realm.

  • partitionValue - O valor da partição que identifica o Realm remoto que será sincronizado.

Devoluções

a configuração padrão para o usuário fornecido e o valor da partição.

User user,
Integer partitionValue
)

Retorna uma configuração padrão de sincronização baseada em partição para o usuário fornecido e o valor da partição.

Parâmetros

  • user - O usuário que será usado para acessar o aplicativo Realm.

  • partitionValue - O valor da partição que identifica o Realm remoto que será sincronizado.

Devoluções

a configuração padrão para o usuário fornecido e o valor da partição.

User user,
Long partitionValue
)

Retorna uma configuração padrão de sincronização baseada em partição para o usuário fornecido e o valor da partição.

Parâmetros

  • user - O usuário que será usado para acessar o aplicativo Realm.

  • partitionValue - O valor da partição que identifica o Realm remoto que será sincronizado.

Devoluções

a configuração padrão para o usuário fornecido e o valor da partição.

User user,
String partitionValue
)

Retorna uma configuração padrão de sincronização baseada em partição para o usuário fornecido e o valor da partição.

Parâmetros

  • user - O usuário que será usado para acessar o aplicativo Realm.

  • partitionValue - O valor da partição que identifica o Realm remoto que será sincronizado.

Devoluções

a configuração padrão para o usuário fornecido e o valor da partição.

User user
)

Retorna uma configuração padrão do Flexible Sync para o usuário fornecido.

Parâmetros

  • user - O usuário que será usado para acessar o aplicativo Realm.

Devoluções

a configuração padrão do Flexible Sync para o usuário específico.

Dica

Veja também:

  • {@link SubscriptionSet} para mais informações sobre Flexible Sync.

public boolean equals (
)

Substitui

equals na classe RealmConfiguration

String canonicalPath
)

Retorna uma RealmConfiguration apropriada para abrir um Realm somente leitura e não sincronizado para recuperar quaisquer alterações pendentes. Isso é útil ao tentar abrir um Realm de backup/recuperação (após a redefinição de um cliente). Observação: isso usará o módulo Realm padrão (composto por todos os RealmModel ) e presumirá que nenhuma criptografia também deve ser usada.

Parâmetros

  • canonicalPath - o caminho absoluto para o Arquivo de Realm definido por esta configuração.

Devoluções

RealmConfiguration que pode ser usado offline

String canonicalPath,
byte[] encryptionKey,
)

Retorna uma RealmConfiguration apropriada para abrir um Realm somente leitura e não sincronizado para recuperar quaisquer alterações pendentes. Isso é útil ao tentar abrir um Realm de backup/recuperação (após a redefinição de um cliente).

Parâmetros

  • canonicalPath - o caminho absoluto para o Arquivo de Realm definido por esta configuração.

  • encryptionKey - a chave usada para criptografar/descriptografar o Arquivo de Realm.

  • modules - se especificado, restringirá o esquema Realm ao módulo fornecido.

Devoluções

RealmConfiguration que pode ser usado offline

Retorna o manipulador de redefinição do cliente para este SyncConfiguration.

Devoluções

o manipulador de redefinição do cliente.

Retorna o manipulador de erros para este SyncConfiguration.

Devoluções

o manipulador de erros.

Retorna a instância da transação com dados iniciais.

Devoluções

a transação de dados inicial.

Substitui

getInitialDataTransaction na classe RealmConfiguration

Retorna o tempo limite definido ao baixar quaisquer dados iniciais na primeira vez que o Realm for aberto.Esse valor só é aplicável se shouldWaitForInitialRemoteData() retornar true .

Devoluções

o tempo em que o Realm esperará que todas as alterações sejam baixadas antes de ser abortado e uma exceção ser lançada.

Retorna o manipulador de assinatura inicial configurado para este Realm.

Devoluções

o manipulador costumava configurar assinaturas iniciais para esse domínio.

public BsonValue getPartitionValue ()

Retorna o valor em que este Realm é particionado. A chave de partição é uma propriedade definida no MongoDB Realm. Todas as classes com uma propriedade com este valor serão sincronizadas com o Realm.

Devoluções

o valor sendo usado pelo MongoDB Realm para dividir o MongoDB database do lado do servidor em Realms que podem ser sincronizados de forma independente.

Lança

  • Exceção de estado ilegal - se esta configuração for para um Realm configurado para Flexible Sync. Você pode usar isPartitionBasedSyncConfiguration() antes de chamar este método para verificar.

public URI getServerUrl ()

Retorna o URI do servidor para o MongoDB Realm remoto com o qual o Realm local está sincronizando.

Devoluções

URI identificando o MongoDB Realm com o qual este Realm local está sincronizado.

public OsRealmConfig.SyncSessionStopPolicy getSessionStopPolicy ()

OBSERVAÇÃO: apenas para uso interno. Pode mudar sem aviso. Retorna a política de interrupção da sessão para esse Realm assim que o Realm for fechado.

Devoluções

a política de interrupção usada pela sessão depois que o Realm é fechado.

Retorna a estratégia de redefinição do cliente de sincronização para este SyncConfiguration.

Devoluções

a estratégia de reinício do cliente de sincronização.

Retorna o prefixo da URL usado ao estabelecer uma conexão de sincronização com o servidor de Objeto de Realm.
public User getUser ()

Retorna o usuário.

Devoluções

o usuário.

public int hashCode ()

Substitui

hashCode na classe RealmConfiguration

public boolean isFlexibleSyncConfiguration ()

Retorna se essa configuração é ou não para abrir um Realm configurado para Flexible Sync.

Devoluções

true se esta configuração for para um Flexible Sync Realm, false caso contrário.

Retorna se essa configuração é ou não para abrir um Realm configurado para Sincronização baseada em partição.

Devoluções

true se esta configuração for para um Realm de sincronização baseada em partição, false caso contrário.

protected boolean isSyncConfiguration ()

Substitui

isSyncConfiguration na classe RealmConfiguration

protected boolean realmExists ()

Verifica se o arquivo Realm definido por esta configuração já existe.AVISO: Esse método é apenas uma verificação pontual. A menos que protegido por sincronização externa, outro thread ou processo pode ter criado ou excluído o arquivo Realm logo após o retorno desse método.

Devoluções

true se o Arquivo de Realm existir, false caso contrário.

Substitui

realmExists na classe RealmConfiguration

public boolean shouldDeleteRealmOnLogout ()

Retorna true se o Arquivo de Realm precisar ser excluído assim que o usuário proprietário dele sair.

Devoluções

true se o Arquivo de Realm precisar ser excluído se o usuário fizer logout. false se o arquivo puder ficar para trás.

Retorna true se o Realm baixar todas as alterações conhecidas do servidor remoto antes de ser aberto pela primeira vez.

Devoluções

true se todas as alterações remotas forem baixadas antes que o Realm possa ser aberto. false se o Realm puder ser aberto imediatamente.

public String toString ()

Substitui

toString na classe RealmConfiguration

Voltar

SyncClientResetStrategy