2012-07-28 4 views
1

아이폰 앱과 웹 앱으로 할 일 목록을 만들고 중앙 집중식 일종의 DB로 빌드한다고합시다. 인터넷 연결없이 내 아이폰에 할 일을 추가하면 분명히 웹 앱에서 볼 수 없게됩니다. 오프라인에서 API 요청을 할 수 없으므로 데이터는 DB에 없습니다.오프라인으로 데이터를 입력 할 때 동기화되는 앱을 만드는 방법은 무엇인가요?

오프라인에서 추가 된 작업이 손실되지 않도록하려면 로컬에 저장 한 다음 인터넷에 연결되면 API를 호출하여 이러한 작업을 만들고이를 DB에 추가하십시오.

iOS에서 정확히 어떻게 할 수 있습니까? 개체를 로컬로 구축 할 수 있습니까? 특정 작업이 DB에 없다는 것을 알 수 있도록 API 호출을해야하는 이유는 무엇입니까?

답변

1

DB에 모든 데이터를 로컬에 저장 한 다음 인터넷 연결이 가능한지 확인하십시오 (인터넷을 사용할 수있는 경우). API 호출을 통해 웹에 데이터를 전송 한 다음 로컬 DB에서 데이터를 삭제하십시오. 서버로부터 응답을받습니다. 이 방법은 서버로부터 응답을 얻은 후 ur 로컬 DB의 각 행을 삭제합니다.

이 구현을 위해, 당신은 할 수 있습니다
- create a database on mobile 
- Register User on Server, After registering client should get a response from server and a timestamp. 
- Save timestamp and register a Pending Intent for 12/24 hrs to Start a Background Service that would Sync the Data to Server. 
- In case of no availability of Internet while Service wants to Sync data, we should have a Broadcast Receiver that check for internet connectivity, and as soon as Internet is available it would silently Start Service (Sync Service) in background and send data to Server. 
- Server would again send a response with timestamp, on receiving timestamp we delete our local Database, and repeat step 3. This cycle will keep on repeating. 

내가이 서버 목적을한다고 생각합니다. 이 방법을 구현하는 경우 코멘트를 남겨 두십시오.

관련 문제