2010-06-14 2 views
0

iPhone 응용 프로그램에 대해 필자는 웹 서비스를 호출하고 데이터를 가져 와서 iPhone 화면에 표시하는 일종의 응용 프로그램 목록을 가지고 있습니다.iPhone 응용 프로그램에서 서버 측 업데이트를 확인하는 방법 웹 서비스 요청

이제이 시나리오에서 고려해야 할 것은 내 iPhone 응용 프로그램이 매번 서버에서 요청하고 데이터를 가져 오는 것입니다.

하지만 하나 이상과 행동의 집합을 다음 교체하려는처럼 지금 내 요구 사항은 다음과 같습니다

- 내 응용 프로그램은 아이폰 출시 때, 그것은 서버에 새로운 데이터를 를 확인해야합니다> 매번 `.

-> 그리고 서버가 "참"으로 응답하면 내 iPhone 응용 프로그램 만 데이터 요청 가져 오기를 수행합니다.

-> "false"의 경우, 내 iPhone 응용 프로그램은 이미 로컬 전화 메모리에 캐시 된 데이터 을 표시합니다.

Table : tblNewerData 

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

트리거 : tgrUpdateNewData

tblNewerData 업데이트됩니다 트리거 위 이제

는 (PHP, MySQL은있다) 서버 측에서이 시나리오, 나는 다음과 같은 솔루션을 계획하고 구현하기 -> 내 기본 테이블의 대소 문자를 삽입 할 때 newDataFlag 필드.

내 iPhone 앱이 tblNewerData-> newDataFlag 필드를 요청할 때마다 true를 찾으면 새로운 요청 만 생성되고 false를 발견하면 캐시 된 데이터 버전이 표시됩니다.

그래서, 올바른 방법인지 알고 싶습니다. 아니면 다른 스마트 옵션을 사용할 수 있습니까?

미리 감사드립니다.

답변

2

대신 필드를 카운터로 만드는 것을 고려해야합니다. 데이터베이스가 변경 될 때마다 카운터가 증가합니다.

iPhone이 연결되면 현재 카운터와 이전 가져 오기 카운터를 비교합니다. 카운터가 변경되면 업데이트 된 데이터를 가져옵니다.

+0

예. 제안 된 "newData"플래그는 전 세계에서 하나의 iPhone 만 추적 할 수 있기 때문에 ... –

관련 문제