È possibile farlo? UIApplication's
scheduledLocalNotifications
non sembra restituire notifiche che sono già state consegnate al centro di notifica dell'utente, quindi penso che questo possa essere dovuto alla progettazione, ma non riesco a trovare alcuna prova documentata di ciò.Ignora una UILocalNotification già consegnata?
Qualcuno sa?
Grazie!
EDIT: Ho trovato questo:
È possibile annullare una specifica comunicazione pianificata chiamando cancelLocalNotification: sull'oggetto applicazione, e si può annullare tutte le notifiche in programma chiamando cancelAllLocalNotifications. Entrambi questi metodi anche a livello di codice respingere un momento
Tuttavia, come ottengo un riferimento a una notifica già consegnate, se scheduledLocalNotifications
non darmi le notifiche che sono già stati consegnato?
EDIT 2:
Ecco quello che sto cercando di fare, dopo che mi sono registrato alcune notifiche:
UIApplication *app = [UIApplication sharedApplication];
for (UILocalNotification *localNotification in app.scheduledLocalNotifications)
{
if (someCondition) {
[app cancelLocalNotification:localNotification];
}
}
}
Il problema è che una volta che sono consegnati, non sono più in 'scheduledLocalNotifications'.
puoi mostrare un po 'di codice, come stai usando? – rishi
Certo, domanda appena aggiornata con un po 'di codice. – elsurudo