Используйте WorkManager для работы со службой REST - PullRequest
0 голосов
/ 09 июля 2020

Android s WorkManager становится широко распространенным, и я изучаю варианты использования, которые он охватывает.

Я хочу создать Worker для каждого запроса REST API и связать их при необходимости вместе с другими модулями работы.

Узкое место здесь - Result doWork() возвраты. Он допускает полезную нагрузку, но не предназначен для доставки объектов Parcelable или Serializable, в которые я могу заключить свой ответ API. Я могу вернуть JSON как String, но я не хочу нарушать инкапсуляцию слоев - разрешить домену работать с объектами уровня передачи (json преобразование)

Еще одна мысль заключалась в том, чтобы сохранить Результат REST в хранилище и подписка на обновления в ViewModel. Это вариант, но я бы хотел пропустить кеш и сразу работать с результатом.

У вас есть предложение?

...