同期セッションのアップロードとダウンロードの進行状況を確認する - Java SDK
Atlas Device SDK は非推奨です。 詳細については、 の廃止ページを参照してください。
注意
Flexible Sync の進行状況通知はまだ完全にはサポートされていません。 Flexible Sync を使用している場合、 は変更が統合された後にのみダウンロードを報告します。 パーティションベースの同期では、変更のダウンロードが進行状況に応じて継続的な通知が行われます。 アップロードにより、両方の同期モードにおいて進行中の進行状況通知が報告されます。
アップロードの進行状況更新をサブスクライブするには、 ProgressMode と ProgressLister() を使用して SyncSession で addUploadProgressLister() を呼び出します。渡された ProgressMode
によって、リスナーが受信するアップロード イベントが決まります。
app.getSync().getSession(config).addUploadProgressListener(ProgressMode.INDEFINITELY, new ProgressListener() { 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() { 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}") }