Как управлять подключением при публикации данных?

Я пытаюсь найти способ публиковать данные, проверяя подключение к Интернету. Моя проблема в том, что если у меня есть 50 фотографий для отправки на мой сервер, скажем, это занимает 15 секунд, как мне справиться со случаем, когда у меня плохое соединение или когда я теряю соединение в середине процесса? Как дождаться восстановления связи? Как мне повторить попытку через 10 секунд? И нужно ли отправлять данные заново, или можно оставить там, где остановились (при потере связи)?

Я уже знаю о подключаемом плагине, я просто пытаюсь выяснить, следует ли мне использовать StreamBuilder, rxdart со слушателем и т. д. Есть ли правильный способ справиться с этим, или я должен придумать мое собственное решение?

Если вы знаете какие-либо статьи или видеоролики, говорящие об этом, спасибо, что сообщили мне! Я с трудом нахожу эти.

Ps: я не использую Firebase, Firestore и т. д.

Спасибо !


person Herinn    schedule 25.06.2019    source источник


Ответы (1)


Вместо того, чтобы публиковать все фотографии сразу, разбейте их по одной. Вы можете поставить их в очередь Future или использовать [StreamQueue][1].

В объектной модели очереди вы можете добавить дополнительное поле, чтобы определить, успешно оно или нет. Если в результате публикации конкретной фотографии произошел сбой, снова поставьте ее в очередь.

person Pete Houston    schedule 25.06.2019