Сохраните загрузку Alamofire с помощью запроса multipartFormData Swift - PullRequest
0 голосов
/ 28 сентября 2018

Мне нужно создать автономный режим в моем приложении.

Пользователь должен иметь возможность создавать новый продукт с изображениями и текстовыми данными и отправлять их на сервер как в онлайн, так и в автономном режиме.Сейчас он работает в онлайн-режиме, но что касается оффлайн, мне нужна помощь.Насколько я понимаю, вот что я должен сделать:

  • Проверить доступность Интернета - готово.
  • Если нет подключения к Интернету - сохраните запрос Alamofire и отправьте его, когда есть Интернет -как?
  • Очистить сохраненные запросы, которые были успешно отправлены.

Как сохранить несколько загрузок Alamofire с запросами multipartFormData?

Я нашел этот ответ - SO Ответ , но он охватывает только простой почтовый запрос без каких-либо файлов, и мой случай немного сложен.

Буду признателен за примеры кода или любые шаги по сохранению запросов.

Вот как я проверяю Интернет:

if Reachability.isConnectedToNetwork() {
        print("Internet Connection Available!")
    } else {
        print("Internet Connection not Available!")
    }

А в моем классе Reachability Я проверяю интернет-соединение.

Большое спасибо заранее за вашу помощь!

1 Ответ

0 голосов
/ 28 сентября 2018

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

  • Сохраняйте данные локально (основные данные, файлы и т. Д.) И когда выподключившись к интернету, вы будете загружать локальные данные на свой сервер в фоновом режиме.
  • Используйте Google Firebase.Реализация будет очень простой, потому что firebase предоставляет автономную функцию, и вы не будете выполнять синхронизацию самостоятельно.Но имейте в виду, что у firebase нет реляционной базы данных, она использует базу данных базы документов.
  • Вы также можете использовать Microsoft Azure. Это хороший вариант, если у вас есть реляционная база данных.
  • Amazon также предоставляет SDK для автономной синхронизации данных
...