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