2011-04-27 4 views
8

저는 ASIHttpRequest 라이브러리를 사용하여 1 분마다 웹 서비스에 업데이트를 요청합니다. 앱이 json 문자열을 받아 파싱합니다. 괜찮아.iPhone에서 웹 서비스로 푸시와 폴링

하지만 더 효율적으로 만들고 싶습니다. 웹 서비스를 지속적으로 폴링하는 대신 업데이트가있을 때마다 앱 정보를 전송하는 가장 좋은 방법은 무엇입니까?

답변

2

애플 푸시 알림이 좋은 해결책

되지 않습니다 : 내가 여기 (내 응용 프로그램 개발에 멀리 못 했어), 그러나 그들에게 자신을 사용하지 않은 그것에 대한 개발자 문서에 대한 링크입니다

1) 제한된 양의 데이터 만 패키지에 담을 수 있습니다. 2) 사용자가 앱을 시작했는지 또는 종료했는지 파악하기 어려울 수 있습니다. 사용자가 앱을 종료 한 후에도 PUSH를 계속 보내면 많은 스팸으로 끝납니다. 사용자가 서버에 무언가를 보내서 사용자가 응용 프로그램을 종료했음을 나타내면 PUSH 전송이 중지되어야 함을 나타내면 응용 프로그램이 충돌 할 때 작동하지 않을 수 있습니다.

소켓을 사용하는 것이 좋습니다.

또는 예약 된 루프를 사용하여 1 분마다 요청하십시오.

.....

하지만 당신은 그냥 경고 몸과 소리없이 PUSH를 보내, 단지 0 배지를 보낼 수 있는지 궁금합니다. 앱을 열면 업데이트를 계속 보내도록 서버에 피드백 할 수 있습니다. 피드백이 없으면 푸시 보내기를 중지하십시오.

+0

올바르게 읽으면 푸시 알림으로 속성을 지정하십시오. 배지를 수행하고 응용 프로그램 (응용 프로그램 : didFinishLoadingWithOptions : 저는 믿습니다)에서 ASIHttpRequest를 사용하여 데이터를 구문 분석 할 수 있습니다. 또한 데이터를 인터넷을 통해 지속적으로 데이터 소스를 폴링하지 않으므로 휴대 전화의 배터리 효율을 향상시켜야합니다. –

+0

PUSH 알림을 사용하여 응용 프로그램에 업데이트가 발생했음을 알리는 "트리거"를 클라이언트에 보내고 이제는 웹 서비스에서 새 데이터를 요청해야합니다. 이렇게하면 폴링이 제거됩니까? – AJB

관련 문제