Odrzucić już dostarczoną UILocalNotification?
Czy można to zrobić?UIApplication's
scheduledLocalNotifications
wydaje się, że nie zwraca powiadomień, które zostały już dostarczone do centrum powiadomień użytkownika, więc myślę, że może to być zgodne z projektem, ale nie mogę znaleźć żadnych udokumentowanych dowodów tego.
Ktoś wie?
Dzięki!
EDYCJA: Znaleziono to:
Można anulować określone zaplanowane powiadomienie, wywołując cancelLocalNotification: w obiekcie aplikacji i można anulować wszystkie zaplanowane powiadomienia, wywołując cancelAllLocalNotifications. Obie te metody również programowo odrzucają obecnie
Jak jednak uzyskać odniesienie do już dostarczonego powiadomienia, jeślischeduledLocalNotifications
nie daje mi powiadomień, które zostały już dostarczone?
EDYCJA 2:
Oto, co próbuję zrobić, po zarejestrowaniu niektórych powiadomień:
UIApplication *app = [UIApplication sharedApplication];
for (UILocalNotification *localNotification in app.scheduledLocalNotifications)
{
if (someCondition) {
[app cancelLocalNotification:localNotification];
}
}
}
Problem polega na tym, że gdy już zostaną dostarczone, nie są już w „zaplanowanych zgłoszeniach lokalnych”.