Menu Docs
Página inicial do Docs
/ /
Atlas Device SDKs
/ /

Verificar o progresso do upload e download para uma sessão de sincronização - Java SDK

Observação

As notificações de progresso da Flexible Sync ainda não são totalmente suportadas. Ao usar a Flexible Sync, os downloads só relatam notificações após a integração das alterações. A sincronização baseada em partição fornece notificações contínuas à medida que o download das alterações progride. Os carregamentos relatam notificações de progresso contínuo para ambos os modos de sincronização.

Para se inscrever em atualizações de progresso para uploads, chame addUploadProgressListener() em sua SyncSession com um ProgressMode e um ProgressListener(). O ProgressMode passado determina quais eventos de upload seu ouvinte recebe:

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 assinar as atualizações de progresso para downloads, chame addDownloadProgressListener() em sua SyncSession com um ProgressMode e um ProgressListener(). O ProgressMode passado determina quais eventos de download seu ouvinte recebe:

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}")
}

Voltar

Pausar ou retomar uma sessão de sincronização