io.realm.mongodb.sync
Un administrador de sincronización que gestiona la sincronización de Realms locales con aplicaciones de Realm remotas. Su función principal es acceder a la sesión de sincronización de un Realm sincronizado. Tras abrir el Realm sincronizado, puede acceder a la sesión de sincronización y realizar las operaciones de sincronización, como se muestra a continuación:
App app = new App("app-id"); User user = app.login(Credentials.anonymous()); SyncConfiguration syncConfiguration = new SyncConfiguration.Builder(user, "<partition value>") .build(); Realm instance = Realm.getInstance(syncConfiguration); SyncSession session = app.getSync().getSession(syncConfiguration); instance.executeTransaction(realm -> { realm.insert(...); }); session.uploadAllLocalChanges(); instance.close();
Resumen de clases anidadas
Modificador y Tipo | Clase y descripción |
|---|---|
|
Resumen del método
Modificador y Tipo | Método y descripción |
|---|---|
Colección públicasincronizada | Obtiene una colección de todas las SyncSession almacenadas en caché. |
Obtiene cualquier SyncSession almacenada en caché para la SyncConfiguration dada o crea una nueva si no existe ninguna. | |
Obtiene una SyncSession almacenada en caché para la SyncConfiguration dada o la lanza si aún no existe ninguna. | |
vacío público | reconnect () Realm detectará automáticamente cuando un dispositivo obtiene conectividad después de estar fuera de línea y reanudará la sincronización. |
Métodos heredados
Detalle del método
obtenerTodasLasSesiones
public synchronized Collection getAllSessions () |
|---|
Obtiene una colección de todas las SyncSession almacenadas en caché. Devuelve una colección de SyncSession. |
obtenerOCrearSesión
Obtenga cualquier SyncSession almacenada en caché para la SyncConfiguration dada o cree una nueva si no existe ninguna. Nota: Esto es principalmente para uso interno, en su lugar, considera usar getSession(SyncConfiguration). Parámetros
Devuelve el SyncSession para el Realm especificado. Lanzamientos
|
obtenerSesión
Obtén una SyncSession en caché para la SyncConfiguration dada o lanza una excepción si aún no existe. Debería existir una sesión después de abrir un Realm con una SyncConfiguration . Parámetros
Devuelve el SyncSession para el Realm especificado. Lanzamientos
|
reconectar
public void reconnect () |
|---|
Realm detectará automáticamente cuando un dispositivo obtiene conectividad después de estar fuera de línea y reanudará la sincronización. Sin embargo, como algunas de estas comprobaciones se realizan mediante un retroceso incremental, en algunos casos esto no sucederá de inmediato. En esos casos, puede ser beneficioso llamar a este método manualmente, lo que obligará a todas las sesiones a intentar reconectarse inmediatamente y restablecer cualquier temporizador que estén usando para el retroceso incremental. |