progresso Como fluxo
Crie um fluxo de eventos de progressoque acompanham downloads ou uploads feitos pela SyncSession.
Este é apenas um indicador da transferência de dados e um evento Progresscom Progress.isTransferComplete ser true
não garante que os dados já estejam visíveis no domínio. Para aguardar a integração e visualização dos dados, use downloadAllServerChanges/uploadAllLocalChanges.
Se o fluxo for criado com ProgressMode.CURRENT_CHANGES , o Progress só aumentará e será concluído uma vez Progress.isTransferComplete = true
.
Se o fluxo for criado com ProgressMode.INDEfinalY , o progresso poderá aumentar e diminuir, pois mais alterações podem ser adicionadas enquanto o fluxo ainda está ativo. Isso significa que é possível que uma instância do Progress relate isTransferComplete = true
e instâncias subsequentes relatem isTransferComplete = false
.
O fluxo será concluído se o Realm estiver fechado.
O fluxo tem um buffer interno de Channel.BUFFERED , mas se o consumidor não consumir os elementos em tempo hábil, o fluxo será concluído com uma IllegalStateException.