Docs Menu
Docs Home
/ /
Atlas Device SDK
/ /

同期セッションのアップロードとダウンロードの進行状況を確認する - Java SDK

注意

Flexible Sync の進行状況通知はまだ完全にはサポートされていません。 Flexible Sync を使用している場合、 は変更が統合された後にのみダウンロードを報告します。 パーティションベースの同期では、変更のダウンロードが進行状況に応じて継続的な通知が行われます。 アップロードにより、両方の同期モードにおいて進行中の進行状況通知が報告されます。

アップロードの進行状況更新をサブスクライブするには、 ProgressMode ProgressLister() を使用して SyncSession addUploadProgressLister() を呼び出します。渡された ProgressModeによって、リスナーが受信するアップロード イベントが決まります。

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

ダウンロードの進行状況更新をサブスクライブするには、 ProgressMode ProgressLister() を使用して SyncSession addDownloadProgressLister() を呼び出します。渡されたProgressModeによって、リスナーが受信するダウンロード イベントが決定されます。

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

戻る

同期セッションの一時停止または再開