2012-06-05 2 views
1

NSNotificationcenter을 사용하여 연결 변경시 이벤트 리스너를 구현했습니다. 사용자가 WiFi 네트워크에 연결하거나 연결을 끊을 때. 앱이 일시 중지 모드 인 동안이 알림을 앱에 보낼 수 있습니까?일시 중지 상태의 앱에 대한 NSNotificationcenter

예를 들어 Skype 전화를 수신하는 방법에 대해 Skype에 대해 생각해 볼 수 있어야합니다.

이 내가 정기적으로 앱 내 관찰자

[[NSNotificationCenter defaultCenter] addObserver:self 
             selector:@selector(reachabilityChanged:) 
              name:kReachabilityChangedNotification 
              object:nil]; 

답변

2

아니 그 불가능을 추가하는 방법이다. Skype는 일반 앱보다 백그라운드에서 실행할 수있는 능력이 더 뛰어난 voip 유형의 배경 앱으로 등록됩니다. 백그라운드 앱에는 오디오, VoIP, 위치, 뉴스 스탠드의 4 가지 유형이 있습니다.

앱이 이러한 유형 중 하나가 아닌 경우 일시 중지 된 앱이 다시 실행될 수있는 유일한 방법은 사용자가 앱 아이콘을 탭하거나 로컬 또는 원격 알림에 응답하는 것입니다.

+0

정말요? 안드로이드 대 제한적인 것으로 보인다. 그래서 내부 사건에 "깨어있는"아이폰에 앱을 개발할 방법이 없을까요? 그게 지역 통보 야? 앱이 포 그라운드에서 활성화되어있을 때만 작동합니다. – user848106

+1

예. 그렇습니다. 다른 OS에 비해 극히 제한적입니다. 로컬 알림은 타이머 이벤트와 동일하지 않습니다. 포 그라운드에서 앱이 로컬 알림을 받으면 백그라운드에 있거나 일시 중지 된 경우 사용자는 알림을 실제로 볼 수 있습니다. 사용자는 타이머 이벤트를 결코 볼 수 없으므로 동일하지 않습니다. 타이머 이벤트를 사용하여 앱을 깨울 수는 없습니다. – Gruntcakes