O CloudKit não redefinirá minha contagem de crachás para 0
Eu tentei várias coisas e parece que não consigo redefinir a contagem de crachás a partir de notificações vindas do cloudKit. Alguém já encontrou esse problema. Aqui está o que eu tentei:
1) Defina a contagem de crachás localmente como 0
application.applicationIconBadgeNumber = 0; (temporarily removes the badge count).
Sem sorte ...
2) Ligue para o servidor para limpar a contagem de crachás
CKModifyBadgeOperation *oper = [[CKModifyBadgeOperation alloc] initWithBadgeValue:0];
[oper start];
Sem sorte ...
3) Puxe todas as alterações de notificação e marque todas como lidas
NSMutableArray *array = [NSMutableArray array];
CKFetchNotificationChangesOperation *operation = [[CKFetchNotificationChangesOperation alloc] initWithPreviousServerChangeToken:nil];
operation.notificationChangedBlock = ^(CKNotification *notification) {
[array addObject:notification.notificationID];
};
operation.completionBlock = ^{
CKMarkNotificationsReadOperation *op = [[CKMarkNotificationsReadOperation alloc] initWithNotificationIDsToMarkRead:array];
[op start];
};
[operation start];
E novamente sem sorte ...
Todas as sugestões serão muito apreciadas! Obrigado Chris