Tengo una aplicación de iOS a la que se envían notificaciones push. Mi problema es que los mensajes/notificaciones permanecen en el Centro de notificaciones en iOS luego de que se tocan. ¿Cómo puedo eliminar una notificación para mi aplicación en el Centro de notificaciones la próxima vez que se abra la aplicación?iOS aplicación: ¿cómo borrar las notificaciones?
Me encontré con publicaciones donde las personas llaman setApplicationIconBadgeNumber
a un valor cero para borrar las notificaciones. Eso me parece muy extraño, ¿entonces creo que existe otra solución?
EDIT1:
estoy teniendo algunos problemas en la eliminación de las notificaciones. Por favor, consulte mi código aquí:
- (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];
}
Estoy ejecutando la aplicación a través de Xcode. Cuando se minimiza la aplicación y comienzo la aplicación usando la notificación en el Centro de notificaciones, puedo ver en el registro que se llama al didReceiveRemoteNotification
y puedo usar los puntos de interrupción que se ejecutó clearNotifications
. Pero aún así la notificación se cuelga en el Centro de notificaciones. ¿Por qué?
Gran compartir .... Muchas gracias ..... –
dar mágica u 1 ... PLZ hacer realidad esta respuesta .. –
creo cancelAllLocalNotifications no se required.Worked para mí sin esa línea – Murali