J'ai une application iOS où certains Push de Notification sont envoyés. Mon problème, c'est que les messages/notifications hébergements dans le Centre de Notification d'iOS après sont exploitées. Comment puis-je supprimer une notification pour mon application dans le Centre de Notification, la prochaine fois que l'application s'ouvre?
Je suis tombé sur des posts où les gens appellent setApplicationIconBadgeNumber
pour une valeur zéro pour désactiver les notifications. Cela semble très étrange pour moi, donc je crois que peut-être il existe une autre solution?
EDIT1:
Je vais avoir quelques problèmes de compensation les notifications. Veuillez voir mon code ici:
- (void) clearNotifications {
[[UIApplication sharedApplication] setApplicationIconBadgeNumber: 0];
[[UIApplication sharedApplication] cancelAllLocalNotifications];
}
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
if (launchOptions != nil)
{
NSDictionary* dictionary = [launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey];
if (dictionary != nil)
{
NSLog(@"Launched from push notification: %@", dictionary);
[self clearNotifications];
}
}
return YES;
}
- (void)application:(UIApplication*)application didReceiveRemoteNotification:(NSDictionary*)userInfo
{
NSLog(@"Received notification: %@", userInfo);
[self clearNotifications];
}
Je suis de l'exécution de l'Application par le biais d'Xcode. Lorsque l'Application est minimisée et j'ai démarrer l'Application à l'aide de la notification dans le Centre de Notification, je peux voir dans le journal, que l' didReceiveRemoteNotification
est appelé et l'utilisation des points d'arrêt, je peux voir, que de l' clearNotifications
a couru. Mais encore la notification se bloque dans le Centre de Notification. Pourquoi?