2013-09-25 2 views
4

내 프로젝트에서 UILocalNotification을 사용하고 있습니다. 내 코드 : 아무것도 표시되지 않아야 알림이 발생하지만, 응용 프로그램의 배지 아이콘 값은 +1을 얻을 수있는 시간에UILocalNotification이 iOS7에 나타나지 않습니다.

 UILocalNotification *notification = [[UILocalNotification alloc] init]; 
     notification.fireDate = event.date; 
     notification.timeZone = [NSTimeZone systemTimeZone];   

     notification.hasAction = YES; 
     notification.soundName = UILocalNotificationDefaultSoundName; 
     [notification setApplicationIconBadgeNumber:[UIApplication sharedApplication].applicationIconBadgeNumber+1]; 

     notification.alertBody = @"test alert body"; 

     notification.repeatInterval = NSDayCalendarUnit; 

     NSLog(@"SCHEDULED NOTIFICATION = %@", notification); 

     [[UIApplication sharedApplication] scheduleLocalNotification:notification]; 

때. iOS6의 경우 정상적으로 작동합니다. 어디에 문제가 될 수 있습니까? 내 응용 프로그램이 실행되는 동안 닫힐 때

UPDATE 나는 통지에 대한 경고를하지 않습니다. Ony 배지 번호가 바뀌고 있습니다.

+0

배경 모드에서 확인하십시오 ... – Deepesh

+0

그래서 답을보세요. http://stackoverflow.com/questions/13081210/uilocalnotification -click-event? rq = 1 – Deepesh

+0

didReceiveLocalNotification 메소드에서 콜백을 받고 있습니까? – thatzprem

답변

0

당신은 종종 didReceiveLocalNotification이없는 전경을 실행하는 경우 :

- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification { 

    UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:[[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleName"] 
                 message:notification.alertBody 
                 delegate:nil 
               cancelButtonTitle:@"OK" 
               otherButtonTitles:nil]; 

    [alertView show]; 

    // Reset badges if you want 
    application.applicationIconBadgeNumber = 0; 
} 
+0

앱이 포 그라운드로 간주되었는지 어떻게 확인합니까 - 아무데도 언급되었습니다. – thatzprem

+0

네가 옳다. 나는 그것을 알 수 없다. 대화를 보여주지 않는 비슷한 문제가 있었기 때문에 가정이었습니다. – Prine

0

이 문제 (https://devforums.apple.com/message/900205)

그냥 지연 몇 밀리 초에 알림 일정에 대한 해결 방법을 찾아 냈다. 내 경우에는 (메시징 응용 프로그램) 꽤 잘 작동합니다.

0

또 다른 가능한 문제는 앱에서 푸시 알림을 이미 거부했다는 것입니다. "푸시 알림 허용"이라고해도 팝업은 실제로 모든 알림을 제어합니다. 푸시와 로컬.

설정 -> 알림 센터 -> 앱 이름을 확인하십시오. 나는 그것이 나왔을 때 무엇이 ​​잘못되었는지 알아 내려고 시간을 낭비했다. 나는 방금 푸시를 막았다. -0-

관련 문제