通知を処理する場所で、applicationIconBadgeNumber プロパティをリセットする必要があります。
[UIApplication sharedApplication].applicationIconBadgeNumber = 0;
これは、次のスニペットのカスタム コードの場所に配置するのが理想的です。
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo {
NSLog(@"Received notification: %@", userInfo);
//[self addMessageFromRemoteNotification:userInfo];
NSString* alertValue = [[userInfo valueForKey:@"aps"] valueForKey:@"badge"];
NSLog(@"my message-- %@",alertValue);
badgeValue= [alertValue intValue];
[UIApplication sharedApplication].applicationIconBadgeNumber += badgeValue;
//
//Custom Code where you actually respond to the notification.
//
}