2013-10-15 4 views
1

내 앱에 로컬 알림을 트리거하는 객체가 있습니다.iOS >> 로컬 알림 >> 애플리케이션에 추가 앱이 배경에있는 동안 배지 번호

앱이 백그라운드에서 실행될 때 로컬 알림이 실행될 때 해당 알림이 시작되고 정상적으로 작동합니다.

어떤 이유로 든 배지 번호가 업데이트되지 않습니다.

알림 개체를 설정, 나는 다음 코드를 사용합니다

UILocalNotification* localNotification = [[UILocalNotification alloc] init]; 

localNotification.fireDate = obj.noteMeDate; //obj is an object for which the notification is created... 
localNotification.alertBody = [NSString stringWithFormat:@"Note: %@", obj.title]; 
localNotification.alertAction = @"Show Me"; 
localNotification.timeZone = [NSTimeZone defaultTimeZone]; 
localNotification.soundName = UILocalNotificationDefaultSoundName; 
localNotification.applicationIconBadgeNumber = [[UIApplication sharedApplication] applicationIconBadgeNumber] + 1; //this is NOT WORKING... 

[[UIApplication sharedApplication] scheduleLocalNotification:localNotification]; 

누구를?

답변

0

배지 번호를 늘릴 수 없으며 특정 번호로만 설정할 수 있습니다. 알림을 예약 할 때 applicationIconBadgeNumber은 0입니다 (응용 프로그램을 포 그라운드에서 실행하고 있으므로) 모든 알림은 배지에 1 개만 표시됩니다.

+0

앱이 백그라운드에서 반응하는 방법이 있습니까? 내 말은, 여전히 어딘가에 '활동적'인 것처럼 보인다. 앱이 알림에 반응하도록 지시 할 방법이 없습니까? –

+0

백그라운드 작업 API를 사용해보십시오. –

0

기술적으로 배지 아이콘을 직접 증가시킬 수는 없지만 방법이 있습니다.

int num = [UIApplication sharedApplication].applicationIconBadgeNumber; 

[UIApplication sharedApplication].applicationIconBadgeNumber = num + 1;