io.realm.mongodb.sync
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
Os Docs para obter mais informações sobre sincronização.
Resumo da classe aninhada
Modificador e tipo | Classe e descrição |
|---|---|
| |
|
Resumo do método
Modificador e tipo | Método e descrição |
|---|---|
Retorna uma configuração padrão de sincronização baseada em partição para o usuário fornecido e o valor da partição. | |
Retorna uma configuração padrão de sincronização baseada em partição para o usuário fornecido e o valor da partição. | |
Retorna uma configuração padrão de sincronização baseada em partição para o usuário fornecido e o valor da partição. | |
Retorna uma configuração padrão de sincronização baseada em partição para o usuário fornecido e o valor da partição. | |
Retorna uma configuração padrão do Flexible Sync para o usuário fornecido. | |
booleanopúblico | |
public static RealmConfiguration | Retorna uma RealmConfiguration apropriada para abrir um Realm somente leitura e não sincronizado para recuperar quaisquer alterações pendentes. |
public static RealmConfiguration | 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. | |
SyncSession.ErrorHandlerpúblico | Retorna o manipulador de erros para este SyncConfiguration. |
Realm.Transactionprotegida | 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. | |
public BsonValue | Retorna o valor em que este Realm é particionado. |
URIpública | getServerUrl () Retorna o URI do servidor para o MongoDB Realm remoto com o qual o Realm local está sincronizando. |
public OsRealmConfig.SyncSessionStopPolicy | OBSERVAÇÃO: apenas para uso interno. |
SyncClientResetStrategypúblico | Retorna a estratégia de redefinição do cliente de sincronização para este SyncConfiguration. |
getUrlPrefix () Retorna o prefixo da URL usado ao estabelecer uma conexão de sincronização com o servidor de Objeto de Realm. | |
usuáriopúblico | getUser () Retorna o usuário. |
public int | hashCode () |
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 | realmExists () Verifica se o Arquivo de Realm definido por esta configuração já existe. |
booleanopúblico | Retorna |
booleanopúblico | Retorna |
toString () |
Métodos herdados
Métodos herdados da classe java.lang.Object :
getClass,hashCode,equals,clone,toString,notify,notifyAll,wait,wait,wait,finalizeMé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
Detalhes do método
defaultConfig
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
Devoluções a configuração padrão para o usuário fornecido e o valor da partição. |
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
Devoluções a configuração padrão para o usuário fornecido e o valor da partição. |
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
Devoluções a configuração padrão para o usuário fornecido e o valor da partição. |
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
Devoluções a configuração padrão para o usuário fornecido e o valor da partição. |
Retorna uma configuração padrão do Flexible Sync para o usuário fornecido. Parâmetros
Devoluções a configuração padrão do Flexible Sync para o usuário específico. Dica
|
é igual a
Substitui
|
forRecuperação
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
Devoluções RealmConfiguration que pode ser usado offline |
public static RealmConfiguration forRecovery ( ) |
|---|
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
Devoluções RealmConfiguration que pode ser usado offline |
getClientResetHandler
Retorna o manipulador de redefinição do cliente para este SyncConfiguration. Devoluções o manipulador de redefinição do cliente. |
getErrorHandler
public SyncSession.ErrorHandler getErrorHandler () |
|---|
Retorna o manipulador de erros para este SyncConfiguration. Devoluções o manipulador de erros. |
getInitialDataTransaction
protected Realm.Transaction getInitialDataTransaction () |
|---|
Retorna a instância da transação com dados iniciais. Devoluções a transação de dados inicial. Substitui
|
getInitialRemoteDataTimeout
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() 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. |
getInitialSubscriptionsHandler
Retorna o manipulador de assinatura inicial configurado para este Realm. Devoluções o manipulador costumava configurar assinaturas iniciais para esse domínio. |
getPartitionValue
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
|
getServerUrl
public URI getServerUrl () |
|---|
Retorna o URI do servidor para o MongoDB Realm remoto com o qual o Realm local está sincronizando. Devoluções URI que identifica o MongoDB Realm com o qual este Realm local está sincronizado. |
getSessionStopPolicy
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. |
getSyncClientResetStrategy
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. |
getUrlPrefix
public String getUrlPrefix () |
|---|
Retorna o prefixo da URL usado ao estabelecer uma conexão de sincronização com o servidor de Objeto de Realm. |
getUser
hashCode
public int hashCode () |
|---|
Substitui
|
isFlexibleSyncConfiguration
public boolean isFlexibleSyncConfiguration () |
|---|
Retorna se essa configuração é ou não para abrir um Realm configurado para Flexible Sync. Devoluções
|
isPartitionBasedSyncConfiguration
public boolean isPartitionBasedSyncConfiguration () |
|---|
Retorna se essa configuração é ou não para abrir um Realm configurado para Sincronização baseada em partição. Devoluções
|
isSyncConfiguration
protected boolean isSyncConfiguration () |
|---|
Substitui
|
realmExists
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
Substitui
|
shouldDeleteRealmOnLogout
public boolean shouldDeleteRealmOnLogout () |
|---|
shouldWaitForInitialRemoteData
public boolean shouldWaitForInitialRemoteData () |
|---|
Retorna Devoluções
|
toString
Substitui
|