Я пытаюсь реорганизовать свое приложение, чтобы использовать WorkManager и RxWorker для загрузки файлов на сервер.Мне нужно отслеживать промежуточные результаты загрузки и уведомлять наблюдателей о текущем ходе загрузки.
Пока что я прочитал, что работник может вернуть только один результат или ошибку, когда задача завершена.
Нет способа вернуть промежуточные результаты, которые в моем случае необходимы для отслеживания процента загрузки.
Например, RxWorker возвращает Single
в результате функции createWork
, что означает, что только один результат может быть доставлен наблюдателям.
Кто-нибудь нашел решение для реализации этого без использования дополнительного статического Rx Subject
на рабочем месте?