2012-11-20 6 views
0

나는 하루 동안 우리 서버와 연결되어 끊임없이 통신하는 응용 프로그램을 작성 중입니다.iOS 용 연결 유실을 처리하는 방법

이 시간 동안 사용자는 연결이 끊어 지거나 범위를 벗어날 수 있습니다. 이러한 코드를 사용하는 방식과 관련하여 이러한 인스턴스를 처리하는 가장 좋은 방법은 무엇인지 궁금합니다. 사용자.

답변

1

* 참고 : 당신이 HTTP

를 통해 네트워크 작업을 수행 할 것을 가정하고를

읽기

읽은 데이터의 경우, 얼마나 빨리 변하는 것인지 가정에 따라 다릅니다.

변경 가능한 데이터 (하루에 몇 번씩 변경 될 것으로 예상되는 데이터)의 경우 SDURLCache를 사용하십시오. SDURLCache는 HTTP 로컬 캐시를 제공합니다. AFNetworking을 사용하면 표준 HTTP 캐싱 동작 (헤더, etags 만료 등)을 존중합니다.

정적 데이터의 경우 데이터를 애플리케이션과 함께 로컬로 묶고 HTTP를 통해 주기적으로 업데이트를 확인할 수 있습니다.

어느 경우 든 응용 프로그램이 설치된 날에 네트워크 연결이 필요하지 않을 수도 있으므로 가능하면 응용 프로그램과 함께 일부 데이터를 패키지화해야합니다.

이 처리하는 가장 좋은 방법은 당신의 쓰기를 대기하고 적절한시기에 그들을 게시하는 것입니다, 쓰기를 들어

를 기입합니다. 큐를 구현하는 것은 상대적으로 간단하며, 많은 것들이 로컬에 저장하는 방법에 달려 있습니다. 한 가지 방법은 SQLite db 테이블에 플래그를 설정하여 서버 측에 게시해야하는 데이터 요소를 지정하는 것입니다. 다른 하나는 문서를 구성하여 디스크에 쓰고 연결이있을 때 서버 측에 게시하는 별도의 디스패치 스레드를 가질 수 있습니다.

관련 문제