0

Le tutoriel "Here" est un peu déroutant, se demandant si quelqu'un a déjà implémenté cela. L'application utilise la fonctionnalité "UA's autobadge" et le numéro de badge est effacé lorsque l'application est ouverte, mais elle n'est pas réinitialisée à 0. Ainsi, lorsqu'une nouvelle notification arrive, elle incrémente à chaque fois le numéro de badge.Urban Airship iOS Badges non réinitialisés à 0

Le code que j'ai en didFinishLaunchingWithOptions est:

UAConfig *config = [UAConfig defaultConfig]; 
[config setAutomaticSetupEnabled:NO]; 
[[UAPush shared] setNotificationTypes:UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert]; 
[[UAPush shared] registerForRemoteNotifications]; 
[UAirship takeOff:config]; 
[[UAPush shared] setAutobadgeEnabled:YES]; 
[[UAPush shared] resetBadge]; 
[[UIApplication sharedApplication] cancelAllLocalNotifications]; 

Y at-il quelque chose de trivial que je fais mal? Est-ce que quelqu'un a eu ce travail?

Merci d'avance!

Répondre

0

J'ai cela et il efface le badge une fois les messages sont lus:

- (void)applicationWillResignActive:(UIApplication *)application{ 
// Set the application's badge to the number of unread messages 
if ([UAInbox shared].messageList.unreadCount >= 0) { 
    [[UIApplication sharedApplication] setApplicationIconBadgeNumber:[UAInbox shared].messageList.unreadCount]; 
}} 
Questions connexes