io.realm.mongodb.sync
A SyncConfiguration is used to setup a realm that can be synchronized between devices using MongoDB Realm.
Se requiere un Usuario válido para crear una SyncConfiguration . Consulta Credenciales y App.loginAsync(Credentials, App.función de retorno) para obtener más información sobre cómo obtener un objeto de usuario.
A continuación se encuentra una configuración de sincronización mínima.
App app = new App("app-id"); User user = app.login(Credentials.anonymous()); SyncConfiguration config = SyncConfiguration.defaultConfiguration(user, "partition-value"); Realm realm = Realm.getInstance(config);
Synchronized Realms only support additive migrations which can be detected and performed automatically, so the following builder options are not accessible compared to a normal Realm:
deleteRealmIfMigrationNeeded()migration(Migration)
Los reinos sincronizados se crean utilizando Realm.getInstance(RealmConfiguration) y Realm.getDefaultInstance() como los reinos no sincronizados normales.
Tip
docs para obtener más información sobre la sincronización.
Nested Class Summary
Modificador y Tipo | Clase y descripción |
|---|---|
| |
|
Resumen del método
Modificador y Tipo | Método y descripción |
|---|---|
public static SyncConfiguration | Returns a default Partition-based Sync configuration for the given user and partition value. |
public static SyncConfiguration | Returns a default Partition-based Sync configuration for the given user and partition value. |
public static SyncConfiguration | Returns a default Partition-based Sync configuration for the given user and partition value. |
public static SyncConfiguration | Returns a default Partition-based Sync configuration for the given user and partition value. |
public static SyncConfiguration | Devuelve una configuración Flexible Sync por defecto para el usuario dado. |
public booleano | |
public static RealmConfiguration | Devuelve una RealmConfiguration apropiada para abrir un Realm de solo lectura, no sincronizado para recuperar cualquier cambio pendiente. |
public static RealmConfiguration | Devuelve una RealmConfiguration apropiada para abrir un Realm de solo lectura, no sincronizado para recuperar cualquier cambio pendiente. |
Returns the Client Reset handler for this SyncConfiguration. | |
public SyncSession.ErrorHandler | Devuelve el controlador de errores para esta SyncConfiguration. |
protected Realm.Transaction | Returns the transaction instance with initial data. |
public long | Returns the timeout defined when downloading any initial data the first time the Realm is opened. |
Devuelve el controlador de suscripción inicial configurado para este reino. | |
public BsonValue | Returns the value this Realm is partitioned on. |
public URI | getServerUrl () Returns the server URI for the remote MongoDB Realm the local Realm is synchronizing with. |
public OsRealmConfig.SyncSessionStopPolicy | NOTA: Solo para uso interno. |
Estrategia de restablecimiento decliente de sincronización pública | Devuelve la estrategia de restablecimiento del cliente de sincronización para esta SyncConfiguration. |
public String | getUrlPrefix () Devuelve el prefijo de URL utilizado al establecer una conexión de sincronización con el servidor de objetos Realm. |
public User | getUser () Returns the user. |
public int | hashCode () |
public booleano | Devuelve si esta configuración es o no para abrir un Reino configurado para sincronización flexible. |
public booleano | Devuelve si esta configuración es para abrir un Realm configurado para Partition-based Sync. |
protected boolean | |
protected boolean | realmExists () Verifica si el archivo Realm definido por esta configuración ya existe. |
public booleano | Devuelve |
public booleano | Devuelve |
public String | toString () |
Inherited Methods
Methods inherited from class java.lang.Object :
getClass,hashCode,equals,clone,toString,notify,notifyAll,wait,wait,wait,finalizeMethods inherited from class 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
Detalle del método
defaultConfig
Returns a default Partition-based Sync configuration for the given user and partition value. Parámetros
Devuelve la configuración predeterminada para el usuario y valor de la partición dados. |
Returns a default Partition-based Sync configuration for the given user and partition value. Parámetros
Devuelve la configuración predeterminada para el usuario y valor de la partición dados. |
Returns a default Partition-based Sync configuration for the given user and partition value. Parámetros
Devuelve la configuración predeterminada para el usuario y valor de la partición dados. |
Returns a default Partition-based Sync configuration for the given user and partition value. Parámetros
Devuelve la configuración predeterminada para el usuario y valor de la partición dados. |
Devuelve una configuración Flexible Sync por defecto para el usuario dado. Parámetros
Devuelve the default Flexible Sync configuration for the given user. Tip
|
equals
Anulaciones
|
forRecovery
Returns a RealmConfiguration appropriate to open a read-only, non-synced Realm to recover any pending changes. This is useful when trying to open a backup/recovery Realm (after a client reset). Note: This will use the default Realm module (composed of all RealmModel ), and assume no encryption should be used as well. Parámetros
Devuelve Configuración de reino que se puede utilizar sin conexión |
public static RealmConfiguration forRecovery ( ) |
|---|
Devuelve una RealmConfiguration adecuada para abrir un dominio de solo lectura no sincronizado y recuperar los cambios pendientes. Esto resulta útil al intentar abrir un dominio de copia de seguridad/recuperación (tras restablecer un cliente). Parámetros
Devuelve Configuración de reino que se puede utilizar sin conexión |
getClientResetHandler
Returns the Client Reset handler for this SyncConfiguration. Devuelve the Client Reset handler. |
getErrorHandler
public SyncSession.ErrorHandler getErrorHandler () |
|---|
Devuelve el controlador de errores para esta SyncConfiguration. Devuelve the error handler. |
getInitialDataTransaction
protected Realm.Transaction getInitialDataTransaction () |
|---|
Returns the transaction instance with initial data. Devuelve la transacción de datos inicial. Anulaciones
|
getInitialRemoteDataTimeout
Returns the timeout defined when downloading any initial data the first time the Realm is opened.This value is only applicable if shouldWaitForInitialRemoteData() returns Devuelve the time Realm will wait for all changes to be downloaded before it is aborted and an exception is thrown. |
Obtener el controlador de suscripciones iniciales
Devuelve el controlador de suscripción inicial configurado para este reino. Devuelve the handler used to configure initial subscriptions for this realm. |
getPartitionValue
public BsonValue getPartitionValue () |
|---|
Devuelve el valor sobre el que está particionado este Realm. La clave de partición es una propiedad definida en MongoDB Realm. Todas las clases con una propiedad con este valor se sincronizarán con el Realm. Devuelve the value being used by MongoDB Realm to partition the server side MongoDB Database into Realms that can be synchronized independently. Throws
|
getServerUrl
public URI getServerUrl () |
|---|
Returns the server URI for the remote MongoDB Realm the local Realm is synchronizing with. Devuelve URI identifying the MongoDB Realm this local Realm is synchronized with. |
getSessionStopPolicy
public OsRealmConfig.SyncSessionStopPolicy getSessionStopPolicy () |
|---|
NOTA: Solo para uso interno. Puede cambiar sin previo aviso. Devuelve la política de detención para la sesión de este Realm una vez que el Realm se ha cerrado. Devuelve the stop policy used by the session once the Realm is closed. |
getSyncClientResetStrategy
Devuelve la estrategia de restablecimiento del cliente de sincronización para esta SyncConfiguration. Devuelve the sync client reset strategy. |
getUrlPrefix
public String getUrlPrefix () |
|---|
Devuelve el prefijo de URL utilizado al establecer una conexión de sincronización con el servidor de objetos Realm. |
getUser
hashCode
public int hashCode () |
|---|
Anulaciones
|
isFlexibleSyncConfiguration
public boolean isFlexibleSyncConfiguration () |
|---|
Devuelve si esta configuración es o no para abrir un Reino configurado para sincronización flexible. Devuelve
|
isPartitionBasedSyncConfiguration
public boolean isPartitionBasedSyncConfiguration () |
|---|
Devuelve si esta configuración es para abrir un Realm configurado para Partition-based Sync. Devuelve
|
isSyncConfiguration
protected boolean isSyncConfiguration () |
|---|
Anulaciones
|
realmExists
protected boolean realmExists () |
|---|
Checks if the Realm file defined by this configuration already exists.WARNING: This method is just a point-in-time check. Unless protected by external synchronization another thread or process might have created or deleted the Realm file right after this method has returned. Devuelve
Anulaciones
|
shouldDeleteRealmOnLogout
public boolean shouldDeleteRealmOnLogout () |
|---|
Devuelve Devuelve
|
shouldWaitForInitialRemoteData
public boolean shouldWaitForInitialRemoteData () |
|---|
Devuelve Devuelve
|
toString
Anulaciones
|