Join us at MongoDB.local London on 7 May to unlock new possibilities for your data. Use WEB50 to save 50%.
Register now >
Docs Menu
Docs Home
/ /
io.realm.mongodb.sync

Interfaz Descartar cambios no sincronizados Estrategia

Implemented interfaces:

Estrategia que resuelve automáticamente un restablecimiento de cliente descartando los datos no sincronizados, pero que, por lo demás, mantiene abierto el dominio. Cualquier cambio se notificará mediante las notificaciones habituales de colección y objeto. Es posible que sea necesario restablecer un dominio sincronizado porque el servidor de dominios MongoDB detectó un error y tuvo que restaurarse desde una copia de seguridad, o porque ha transcurrido demasiado tiempo desde que el cliente se conectó al servidor, por lo que este ha rotado los registros.

The Client Reset thus occurs because the server does not have the full information required to bring the Client fully up to date.

El proceso de restablecimiento para descartar cambios no sincronizados es el siguiente: cuando se activa un restablecimiento del cliente, Se invoca la funciónonBeforeReset(Realm), que proporciona una instancia del dominio antes del reinicio y otra después, ambas de solo lectura. Una vez finalizado el reinicio, se invoca la función onAfterReset(Realm, Realm) con una instancia del dominio final.

En el caso de que descartar los datos no sincronizados no sea suficiente para resolver el restablecimiento, se invocará onError(SyncSession, ClientResetRequiredError), que permite resolver manualmente el restablecimiento como se haría en ManuallyRecoverUnsyncedChangesStrategy.onClientReset(SyncSession, ClientResetRequiredError).

Modificador y Tipo
Método y descripción

public void

Realm before,
Realm after
)

Callback invoked once the Client Reset happens.

public void

Función de retorno que indica que está a punto de ocurrir un restablecimiento del cliente.

public void

Callback that indicates the seamless Client reset couldn't complete.

public void onAfterReset (
Realm before,
Realm after
)

Función de retorno invocada una vez que ocurra el restablecimiento del cliente. Proporciona dos instancia Realm, una congelada que muestra el estado antes del restablecimiento y una instancia normal de Realm con el estado actual, que se puede utilizar para recuperar objetos del restablecimiento.

Parámetros

  • before - Realm frozen Realm in the before after the reset.

  • after - Reino Reino después del reinicio.

public void onBeforeReset (
Realm realm
)

Callback that indicates a Client Reset is about to happen. It provides with a frozen instance of the Realm that is will be reset.

Parámetros

  • realm - frozen Realm in its state before the reset.

public void onError (
)

Retrollamada que indica que no se pudo completar el restablecimiento sin interrupciones del cliente. Debe gestionarse como ManuallyRecoverUnsyncedChangesStrategy.onClientReset(SyncSession, ClientResetRequiredError).

Parámetros

Volver

Estado de conexión

En esta página