Docs Menu
Docs Home
/ /
Sincronizar datos

Comprobar el progreso de carga y descarga de una sesión de sincronización - SDK de Java

Nota

Las notificaciones de progreso de la sincronización flexible aún no son totalmente compatibles. Al usar la sincronización flexible, las descargas solo notifican las notificaciones después de integrar los cambios. La sincronización basada en particiones proporciona notificaciones continuas a medida que se descargan los cambios. Las cargas informan del progreso en ambos modos de sincronización.

Para suscribirse a actualizaciones de progreso de cargas, llame al addUploadProgressListener() en su SyncSession con un ProgressMode y un ProgressListener(). El ProgressMode pasado determina qué eventos de carga recibe su oyente:

app.getSync().getSession(config).addUploadProgressListener(ProgressMode.INDEFINITELY, new ProgressListener() {
@Override
public void onChange(Progress progress) {
Log.v("EXAMPLE", "Upload progress: " + progress.getFractionTransferred());
}
});
app.sync.getSession(config).addUploadProgressListener(
ProgressMode.INDEFINITELY) { progress ->
Log.v("EXAMPLE", "Upload progress: ${progress.fractionTransferred}")
}

Para suscribirse a las actualizaciones de progreso de las descargas, llame a addDownloadProgressListener() en su SyncSession con ProgressMode y ProgressListener(). El ProgressMode valor pasado determina qué eventos de descarga recibe su receptor:

app.getSync().getSession(config).addDownloadProgressListener(ProgressMode.INDEFINITELY, new ProgressListener() {
@Override
public void onChange(Progress progress) {
Log.v("EXAMPLE", "Download progress: " + progress.getFractionTransferred());
}
});
app.sync.getSession(config).addDownloadProgressListener(
ProgressMode.INDEFINITELY) { progress ->
Log.v("EXAMPLE", "Download progress: ${progress.fractionTransferred}")
}

Volver

Pausar o reanudar una sesión de sincronización