Ho un'applicazione iOS a cui vengono inviate alcune notifiche push. Il mio problema è che i messaggi/notifiche rimangono nel Centro di notifica in iOS dopo di che vengono toccati. Come posso rimuovere una notifica per la mia applicazione nel Centro di notifica la prossima volta che si apre l'applicazione?: come cancellare le notifiche?
Ho trovato post in cui le persone chiamano setApplicationIconBadgeNumber
un valore zero per cancellare le notifiche. Sembra strano per me, quindi credo che forse esiste un'altra soluzione?
Edit1:
Sto avendo alcuni problemi di compensazione le notifiche. Si prega di vedere il mio codice qui:
- (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];
}
Sto eseguendo l'App tramite Xcode. Quando l'app è ridotta a icona e avvio l'app utilizzando la notifica nel centro di notifica, è possibile vedere nel registro che viene chiamato il numero didReceiveRemoteNotification
e che utilizzo i punti di interruzione che posso vedere, che è stato eseguito il clearNotifications
. Tuttavia, la notifica si blocca nel Centro notifiche. Perché?
Grande condividi .... Grazie mille ..... –
magica dare u ... 1 plz rendere vera questa risposta .. –
Penso cancelAllLocalNotifications non è required.Worked per me senza quella linea – Murali