Мне нужно создать автономный модуль, который будет хранить все мои запросы, а затем, когда будет доступно подключение к Интернету, модуль будет делать запросы один за другим на сервер.
Сейчас я работаю с Core Data и AFNetworking 2.0, но работаю онлайн. Итак, онлайн-алгоритм следующий:
- Создать запрос
- Проверьте интернет-соединение
- Дождитесь ответа
- Создать объект (запись в БД) на основе ответа JSON
Но офлайн-алгоритм немного отличается:
- Создать запрос
- Проверьте интернет-соединение
- Создать прокси-объект (запись в БД)
- Слушайте интернет-соединение
- Синхронизируйте временные данные с сервером.
Главное, уникальный идентификатор и отношения, которые необходимо обновить после того, как временный объект будет синхронизирован с объектом на бэкэнде.
Мой вопрос: есть ли уже готовое решение, как синхронизировать автономные данные с сервером?
Или, может быть, у вас есть лучший алгоритм, я тоже в порядке)