По сути, я хочу реализовать функциональность SYNC; где, если подключение к Интернету недоступно, данные сохраняются в локальной базе данных sqlite. Всякий раз, когда доступно подключение к Интернету, SYNC вступает в действие.
Теперь, скажем, например; 5 записей хранятся локально, а затем доступно подключение к Интернету. Я хочу, чтобы сервер обновлялся. Итак, что я делаю в настоящее время:
- Отправьте первую запись на сервер.
- Дождитесь успеха первого запроса.
- Отправьте локальное уведомление NSNotification в процедуру, что первая запись была обновлена на сервере, и теперь можно отправлять второй запрос.
- Подпрограмма запускает второй почтовый запрос на сервере и так далее...
Вопрос: Является ли этот подход правильным и достаточно эффективным для реализации функциональности SYNC? ИЛИ что-нибудь, что я должен изменить в нем ??
ПРИМЕЧАНИЕ. Количество записей, подлежащих СИНХРОНИЗАЦИИ, не ограничено.