2013-08-16 3 views
0

위치 앱이 있습니다. 사용자가 주소를 선택하면 경고를 받기 위해 선택된 주소 앞에 반경을 설정할 수 있습니다. 로컬 알림이 didEnterRegion: 에 올렸습니다. 사용자가 알림을 설정하고 앱을 닫은 후 15 분 이상 지나면 알림이 표시되지 않습니다. 사용자가 잠 그거나 홈 버튼을 누를 때마다 알림 트리거가 울립니다. 그리고 그보다 작 으면 모든 것이 잘 작동합니다.몇 분 동안 백그라운드에서 iPhone이 알림을받지 못함

앱에는 두 가지보기가 있습니다. 사용자가지도에서 주소와 두 번째보기를 선택할 수있는 소개보기입니다.

무슨 일이 일어날 지 아십니까?

감사합니다.

답변

0

당신은 UILocalNotification을 사용하고 있습니까? 그렇다면 AppDelegate.m에서 2 가지 시나리오를 고려해보십시오.

1) 앱이 종료되었습니다.

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    //local notification 
    UILocalNotification *notification = [launchOptions objectForKey:UIApplicationLaunchOptionsLocalNotificationKey]; 

    if ([[notification.userInfo objectForKey:@"your key"] isEqual:@"your object"]) 
    { 
     // do something 
    } 
} 

2 : 앱이 아직 작동 중입니다.

- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification { 
    // same as before 
} 
+0

미안하지만 나는 생각합니다. didFinishWithOptions는 "위임 프로세스가 거의 완료되었고 앱 실행 준비가 거의 완료되었음을 대리인에게 알립니다"라는 의미입니다. 알림을 받고 있지만 홈 버튼을 누르거나 웨이크 업 버튼을 누르면 사운드가 재생됩니다. – Camus

관련 문제