Как обрабатывать подключения при публикации данных? - PullRequest
0 голосов
/ 25 июня 2019

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

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

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

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

Спасибо!

1 Ответ

0 голосов
/ 25 июня 2019

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...