У меня есть запрос. Прежде всего, давайте создадим поток приложений для iPhone, который есть в обычном приложении. (Приложение на основе контента)
- Приложение запускает и проверяет доступность сети
- Если сеть доступна - iPhone загружает данные с помощью веб-служб или API
- Мы можем сохранить этот ответ (ответ веб-службы / ответ API) в файл * .plist.
Когда нам нужно обновить данные, снова вызывается веб-служба и снова сохраняются все данные * .plist file.
Теперь предположим, что - у меня есть таблица «Электронные книги» на сервере и в ней более 500 записей.
- Вызов API / веб-службы даст ответ 500 записей.
- ОК - в первый раз можно дождаться всех ответов (мы можем использовать LIBXML2 для кусков)
- Но что, если мы часто скачиваем это с помощью веб-службы.
Здесь есть два недостатка
- Wi-Fi ненужное использование
- загрузка ЦП iPhone
- Загрузка ЦП сервера.
Ты меня понимаешь?
Предположим, что на сервере нет изменений, почему iPhone нужно снова вызывать API. Означает, что в записях нет изменений, а в записях 500, как тогда зачем скачивать снова?
Позвольте мне еще раз уточнить - проблема.
Предположим, что
- приложение имеет Сервер + база данных = Клиенты (500 записей в настоящее время)
- есть 5 iPhone, которые получают эти данные
- все айфоны скачали 500 записей в автономном режиме
- Теперь сервер добавил новую запись 501
- iPhone должен загрузить только 1 запись, а не 501.
Как это возможно?