2011-03-08 3 views
0

최근 배경 업데이트를 처리하는 가장 좋은 방법을 찾는 동안 AIM 응용 프로그램을 살펴 보았습니다. AIM 응용 프로그램의 흥미로운 기능은 응용 프로그램을 백그라운드에 둠으로써 사용자가 AIM에서 로그 아웃되는 시간 간격을 설정할 수있는 기능입니다. 누구나 이것이 어떻게 작동하는지 또는 이것이 유사한 방식으로 어떻게 구현 될 수 있는지 알고 있습니까?iPhone 배경 작업 (AIM 응용 프로그램 예제)

NSTimer/Local 알림을 사용하는 것이 자연스럽지 만 사용자가 백그라운드에서 응용 프로그램을 넣은 후 시간 (예 : 5 분)에 도달하면 알림이 표시됩니다. AIM 응용 프로그램에서는 알림이 없으므로 어떻게 든 전체 알림 시스템을 우회하는 것처럼 보입니다. 사전에

감사

답변

0

대부분의 경우,이 iOS 앱에서 AIM의 서버에서 구현되지 않습니다. 닫히면 앱에서 연결이 끊어 졌음을 서버에 알립니다. 서버는 계정의 타이머를 시작합니다. 타이머가 완료되기 전에 사용자가 메시지를 받으면 서버는 푸시 알림을 사용자의 장치로 전송합니다. 앱이 다시 열리면 서버에 연결 한 다음 타이머를 중지합니다. 타이머가 실행되기 전에 앱이 다시 열리지 않으면 서버가 사용자를 로그 아웃합니다.

+0

아, 그건 꽤 좋은 말이예요. 설명해 주셔서 감사합니다. – davidhexd