2011-04-28 9 views
8

푸시 알림을받을 때 응용 프로그램 아이콘에 나타나는 배지를 지우려면 어떻게해야합니까? 사용자가 푸시 알림 알림의 '보기'를 탭했거나 앱 아이콘을 탭한 후에는이를 지우고 싶습니다.푸시 알림 수신시 배지 지우기

답변

22

난 당신이 발판의 배지에 대해 얘기하는 의심 :

[[UIApplication sharedApplication] setApplicationIconBadgeNumber:0] 
0

애플의 문서에서, 당신은 배지에 표시 할 번호로 application.applicationIconBadgeNumber을 설정합니다. 0으로 설정하면 지워집니다.

- (BOOL)application:(UIApplication *)app didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 
    UILocalNotification *localNotif = [launchOptions objectForKey:UIApplicationLaunchOptionsLocalNotificationKey]; 

    if (localNotif) { 
     NSString *itemName = [localNotif.userInfo objectForKey:ToDoItemKey]; 
     [viewController displayItem:itemName]; // custom method 
     application.applicationIconBadgeNumber = localNotif.applicationIconBadgeNumber-1; 
    } 

    [window addSubview:viewController.view]; 
    [window makeKeyAndVisible]; 
    return YES; 
} 
맥 OS X 라이온

Reference - Scroll down to the Handling Local and Remote Notifications section just above listing 2.4

1

, 그건 :

[NSApp dockTile].badgeLabel = @""; 

(사자 배지 형 푸시 알림을 지원합니다.)

4

배지가

[[UIApplication sharedApplication] setApplicationIconBadgeNumber:0] 
제로

을 설정 카운트

이 코드로 모든 지역 알림을 취소

[[UIApplication sharedApplication] cancelAllLocalNotifications]; 

이 코드 줄에 하나 개의 로컬 통지를 취소 여기

[[UIApplication sharedApplication] cancelLocalNotification:theNotification]; 

특정 통지를 취소하기 위해, 그래서은 Notification가하는 UILocalNotification 객체, 당신을 UILocalNotification을 유지해야합니다.

확인 this.