Mostrare periodicamente la mia notifica locale come questa.Rileva utente tocca notifica locale
UILocalNotification *notification = [[UILocalNotification alloc]init];
[notification setAlertBody:@"Test test"];
[notification setUserInfo:@{@"test": @"test"}];
[[UIApplication sharedApplication] presentLocalNotificationNow:notification];
Devo rilevare questa notifica e ho intenzione di scrivere qui.
- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification
Chiama sempre questa funzione se l'utente tocca la notifica o chiama automaticamente in primo piano.
Quindi, ho separato utilizzando questo.
if (application.applicationState == UIApplicationStateActive)
Quando visualizzo il centro di notifica, diventa InActive. Ma chiama ancora didReceiveLocalNotification. Non riesco a distinguere se l'utente tocca la notifica dal centro notifiche o a causa della mia notifica di pubblicazione periodica.
Come posso davvero sapere che tocco la notifica (sia dallo stato InActive o dallo stato in background) in didReceiveLocalNotification?
Cosa vuoi veramente? –