Как проверить наличие обновлений на стороне сервера в запросе веб-службы приложения iPhone - PullRequest
0 голосов
/ 14 июня 2010

У меня есть приложение Listing для приложения iPhone, которое всегда вызывает веб-сервис на моем php-сервере и извлекает данные и отображает их на экране iPhone.

Теперь нужно учесть следующее:мое приложение iPhone каждый раз запрашивает на сервере и извлекает данные.

Но теперь мое требование таково, как будто я хочу заменить следующий набор действий на одно:

-> Everytimeкогда мое приложение запускается в iPhone, оно должно проверять наличие новых данных на сервере`.

-> И если сервер отвечает «true», то только мое приложение iPhone будет запрашивать данные.

-> В случае «false» мое приложение для iPhone отобразит данные, которые уже кэшированы в локальной памяти телефона.

Теперь для реализации этого сценария на стороне сервера (который имеетphp, mysql), я планирую следующее решение:

Table : tblNewerData

id newDataFlag
== ============
1      true

Триггер: tgrUpdateNewData

Выше будет обновлен триггерполе tblNewerData -> newDataFlag в поле «Вставить» моей главной таблицы.

И каждый раз, когда мое приложение для iPhone будет запрашивать поле tblNewerData-> newDataFlag, и если оно будет установлено в true, то только оно создаст новый запрос, иесли он обнаружит ложное значение, то будет показана кэшированная версия данных.

Итак, я хочу знать, это правильный путь?или любой другой умный вариант доступен?

Заранее спасибо.

1 Ответ

2 голосов
/ 14 июня 2010

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

Теперь, когда iPhone подключится, он будет сравнивать текущий счетчик со счетчиком из предыдущей выборки. Если счетчик изменился, он будет получать обновленные данные.

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