2010-12-28 4 views
1

iPhone 응용 프로그램에서 현재 네트워크가 손실되고 (Wi-Fi) 다른 네트워크 (GPRS)로 전환해야하는 상황이 발생합니다.iPhone SDK 4.x - 배경 모드의 네트워크 연결 가능성 콜백

우리는

모두를 아이폰 SDK 4.x의의 도달 가능성 API를 사용하여이 상황을 처리하고는 백그라운드 모드를 제외하고 잘 작동 - 도달 콜백은 백그라운드 모드에서 호출되지 않습니다.

누구든지이 문제의 해결책을 알고 있습니까? 백그라운드 모드에서 손실 된 연결을 처리하는 방법은 무엇입니까?

참고 - 백그라운드 모드에는 'VoIP'플래그가 사용되며 600 초의 통화 지속 타이머가 사용됩니다. 따라서 우리의 응용 프로그램은 백그라운드 모드의 모든 수신 호출에 응답하고 + 600 초마다 성공적으로 SIP REGISTER 메시지를 전송합니다.

유일한 문제는 백그라운드 모드의 네트워크 변경시 재 연결에 관한 것입니다. 도달 가능성 콜백은 이러한 종류의 변화를 경청하는 데 도움이되지 않습니다. 이 기간 동안 수신 통화를 수락 할 수 없으므로 백그라운드 타이머의 다음주기 (최대 600 초)까지 대기 할 수 없습니다.

알려 주시기 바랍니다.

답변

0

난 당신이 또한 AppDelegate에의 applicationDidEnterBackground :와에 도달 가능성을 확인해야하며 방법을 applicationWillEnterForeground 생각합니다.

관련 문제