進行状況 フロー として
SyncSession によって行われたダウンロードまたはアップロードのいずれかを追跡する「 進行状況 の フロー 」イベントを作成します。
これは、データの転送とプログレスイベントのインジケーターのみがProcess.isTransferCompleteによるもので、 がtrue
である場合は、データが Realm にすでに表示されていることを保証するものではありません。 データが統合され表示されるようになるまで待機するには、 updateAllServerchanges / updateAllLocalchanges を使用し ます 。
フローが gressMode.CURRENT_CHANGES で作成されている場合、プログレス は 増加するだけで、Progress.isTransferComplete = true
に完了します。
フローが プログレス モード.INDEF Atlas を使用して作成されている場合、フローがアクティブな間にさらに変更が追加される可能性があるため、プログレス は 増加または減少の両方で増加する可能性があります。つまり、1 つのプログレスインスタンスがisTransferComplete = true
を報告し、後続のインスタンスがisTransferComplete = false
を報告する可能性があります。
Realm が閉じられると、フローは完了します。
フローにはchannel.BUFERED の内部バッファがありますが、コンシューマーが要素を時間帯に消費するのに失敗した場合、フローはIllealStateExceptionで完了します。