io.realm.mongodb.sync
Se utiliza una SyncConfiguration para configurar un reino que se pueda sincronizar entre dispositivos mediante 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);
Los reinos sincronizados solo admiten migraciones aditivas que se pueden detectar y realizar automáticamente, por lo que las siguientes opciones de creación no son accesibles en comparación con un reino normal:
deleteRealmIfMigrationNeeded()migration(Migration)
Los reinos sincronizados se crean utilizando Realm.getInstance(RealmConfiguration) y Realm.getDefaultInstance() como los reinos no sincronizados normales.
Tip
Los documentos para obtener más información sobre la sincronización.
Resumen de clases anidadas
Modificador y Tipo | Clase y descripción |
|---|---|
| |
|
Resumen del método
Modificador y Tipo | Método y descripción |
|---|---|
public static SyncConfiguration | Devuelve una configuración de sincronización basada en partición predeterminada para el usuario y el valor de partición indicados. |
public static SyncConfiguration | Devuelve una configuración de sincronización basada en partición predeterminada para el usuario y el valor de partición indicados. |
public static SyncConfiguration | Devuelve una configuración de sincronización basada en partición predeterminada para el usuario y el valor de partición indicados. |
public static SyncConfiguration | Devuelve una configuración de sincronización basada en partición predeterminada para el usuario y el valor de partición indicados. |
public static SyncConfiguration | Devuelve una configuración Flexible Sync por defecto para el usuario dado. |
booleanopúblico | |
Devuelve una RealmConfiguration apropiada para abrir un Realm de solo lectura, no sincronizado para recuperar cualquier cambio pendiente. | |
Devuelve una RealmConfiguration apropiada para abrir un Realm de solo lectura, no sincronizado para recuperar cualquier cambio pendiente. | |
Devuelve el controlador de restablecimiento de cliente para esta SyncConfiguration. | |
Devuelve el controlador de errores para esta SyncConfiguration. | |
Transacción dereino protegido | Devuelve la instancia de transacción con datos iniciales. |
public long | Devuelve el tiempo de espera definido al descargar cualquier dato inicial la primera vez que se abre el Reino. |
Devuelve el controlador de suscripción inicial configurado para este reino. | |
BsonValuepúblico | Devuelve el valor en el que está particionado este reino. |
URIpública | getServerUrl () Devuelve la URI del servidor para el MongoDB Realm remoto con el que se sincroniza el Realm local. |
público OsRealmConfig.SyncSessionStopPolicy | NOTA: Sólo 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. |
getUrlPrefix () Devuelve el prefijo de URL utilizado al establecer una conexión de sincronización con el servidor de objetos Realm. | |
getUser () Devuelve el usuario. | |
entero público | hashCode () |
booleanopúblico | Devuelve si esta configuración es o no para abrir un Reino configurado para sincronización flexible. |
booleanopúblico | Devuelve si esta configuración es para abrir un Realm configurado para Partition-based Sync. |
booleano protegido | |
booleano protegido | realmExists () Verifica si el archivo Realm definido por esta configuración ya existe. |
booleanopúblico | Devuelve |
booleanopúblico | Devuelve |
toString () |
Métodos heredados
Métodos heredados de la clase
getClasshashCodeequalsclonetoStringnotifynotifyAllwaitwaitwaitjava.lang.Object:,,,,,,,,,,finalizeMétodos heredados de la clase
getRealmDirectorygetRealmFileNamegetEncryptionKeygetSchemaVersiongetMigrationshouldDeleteRealmIfMigrationNeededgetDurabilitygetSchemaMediatorgetInitialDataTransactionhasAssetFilegetAssetFilePathgetCompactOnLaunchCallbackgetRealmObjectClassesgetPathrealmExistsgetRxFactorygetFlowFactoryisReadOnlyisRecoveryConfigurationgetMaxNumberOfActiveVersionsisAllowWritesOnUiThreadisAllowQueriesOnUiThreadequalsgetInstancehashCodecreateSchemaMediatorio.realm.RealmConfiguration:,,,,,,,,,,,,,,,,,,,,,,,,,,,,toStringisSyncConfigurationforRecovery
Detalle del método
defaultConfig
Devuelve una configuración de sincronización basada en partición predeterminada para el usuario y el valor de partición indicados. Parámetros
Devuelve la configuración predeterminada para el usuario y valor de la partición dados. |
Devuelve una configuración de sincronización basada en partición predeterminada para el usuario y el valor de partición indicados. Parámetros
Devuelve la configuración predeterminada para el usuario y valor de la partición dados. |
Devuelve una configuración de sincronización basada en partición predeterminada para el usuario y el valor de partición indicados. Parámetros
Devuelve la configuración predeterminada para el usuario y valor de la partición dados. |
Devuelve una configuración de sincronización basada en partición predeterminada para el usuario y el valor de partición indicados. 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 la configuración de sincronización flexible predeterminada para el usuario determinado. Tip
|
equals
Anulaciones
|
para la recuperación
Devuelve una RealmConfiguration adecuada para abrir un Realm de solo lectura y no sincronizado para recuperar los cambios pendientes. Esto es útil al intentar abrir un Realm de copia de seguridad/recuperación (tras reiniciar un cliente). Nota: Esto usará el módulo Realm predeterminado (compuesto por todos los RealmModel) y asumirá que no se debe usar cifrado. 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 |
obtenerControladorDeReinicioDeCliente
Devuelve el controlador de restablecimiento de cliente para esta SyncConfiguration. Devuelve El controlador de restablecimiento del cliente. |
getErrorHandler
public SyncSession.ErrorHandler getErrorHandler () |
|---|
Devuelve el controlador de errores para esta SyncConfiguration. Devuelve El manejador de errores. |
getInitialDataTransaction
protected Realm.Transaction getInitialDataTransaction () |
|---|
Devuelve la instancia de transacción con datos iniciales. Devuelve la transacción de datos inicial. Anulaciones
|
Obtener tiempo de espera de datos remotos iniciales
Devuelve el tiempo de espera definido al descargar cualquier dato inicial la primera vez que se abre Realm. Este valor solo es aplicable si shouldWaitForInitialRemoteData() Devuelve el tiempo que Realm esperará a que se descarguen todos los cambios antes de cancelarlo y lanzar una excepción. |
Obtener el controlador de suscripciones iniciales
Devuelve el controlador de suscripción inicial configurado para este reino. Devuelve El controlador utilizado para configurar las suscripciones iniciales para este reino. |
obtenerValorDePartición
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 el valor que utiliza MongoDB Realm para particionar la base de datos MongoDB del lado del servidor en reinos que se pueden sincronizar de forma independiente. Lanzamientos
|
getServerUrl
public URI getServerUrl () |
|---|
Devuelve la URI del servidor para el MongoDB Realm remoto con el que se sincroniza el Realm local. Devuelve URI que identifica el MongoDB Realm con el que está sincronizado este Realm local. |
Obtener política de detención de sesión
public OsRealmConfig.SyncSessionStopPolicy getSessionStopPolicy () |
|---|
NOTA: Solo para uso interno. Puede cambiar sin previo aviso. Devuelve la política de detención de la sesión de este dominio una vez cerrado. Devuelve la política de detención utilizada por la sesión una vez que se cierra el Reino. |
getSyncClientResetStrategy
Devuelve la estrategia de restablecimiento del cliente de sincronización para esta SyncConfiguration. Devuelve La estrategia de reinicio del cliente de sincronización. |
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
código hash
public int hashCode () |
|---|
Anulaciones
|
Configuración de sincronización flexible
public boolean isFlexibleSyncConfiguration () |
|---|
Devuelve si esta configuración es o no para abrir un Reino configurado para sincronización flexible. Devuelve
|
Configuración de sincronización basada en particiones
public boolean isPartitionBasedSyncConfiguration () |
|---|
Devuelve si esta configuración es para abrir un Realm configurado para Partition-based Sync. Devuelve
|
Configuración de isSync
protected boolean isSyncConfiguration () |
|---|
Anulaciones
|
realmExiste
protected boolean realmExists () |
|---|
Comprueba si el archivo Realm definido por esta configuración ya existe. ADVERTENCIA: Este método es solo una comprobación puntual. A menos que esté protegido por sincronización externa, otro hilo o proceso podría haber creado o eliminado el archivo Realm justo después de que este método haya regresado. Devuelve
Anulaciones
|
shouldDeleteRealmOnLogout
public boolean shouldDeleteRealmOnLogout () |
|---|
Devuelve Devuelve
|
deberíaEsperarDatosRemotosIniciales
public boolean shouldWaitForInitialRemoteData () |
|---|
Devuelve Devuelve
|
aCadena
Anulaciones
|