2012-04-24 2 views
10

Zastanawiam się, jak radzić sobie z UILocalNotifications, które zostały utworzone przy użyciu mojej aplikacji, ale aplikacja została usunięta. Powiedzmy, że po utworzeniu kilku powiadomień, użytkownik decyduje się na usunięcie aplikacji, ale zauważyłem, że mimo usunięcia aplikacji, powiadomienia są przesyłane i nadal są uruchamiane we właściwym czasie, ale to nie ma sensu. mnie, ponieważ aplikacja już nie istnieje w telefonie.IOS UILocalNotifications na żywo po tym, jak moja aplikacja została usunięta ... jak radzić sobie z tymi powiadomieniami?

Rozumiem, jak to jest możliwe, ale chciałbym wiedzieć, czy istnieje sposób na usunięcie takich powiadomień, gdy użytkownik zdecyduje się pozbyć mojej aplikacji?

Czy dzieje się tak również, jeśli aplikacja jest aktualizowana?

Dzięki.

+0

[[UIApplication sharedApplication] cancelAllLocalNotifications]; może być użyty do usunięcia wszystkich powiadomień lokalnych, ale zastanawiałem się, jak możemy tego użyć w twoim przypadku. Tak jak po usunięciu aplikacji, myślę, że nie otrzymamy żadnej kontroli w naszej aplikacji. – rishi

+0

to jest dokładnie mój dylemat, jeśli aplikacja zostanie usunięta, nie mam nad nią kontroli, co oznacza, że ​​moje powiadomienia są bezpłatne, ale nadal są aktywne ... –

+0

nie można usunąć wszystkich powiadomień lokalnych po zakończeniu aplikacji i uruchomić je ponownie po uruchomieniu aplikacji jeszcze raz? – rishi

Odpowiedz

1

Innym sposobem jest użycie APNS (powiadomień zdalnych) zamiast powiadomień lokalnych. W ten sposób po usunięciu aplikacji powiadomienia nie będą już docierały do ​​urządzenia ani uwagi użytkownika.

Na tym etapie można mieć świadomość usuwania APP (za pomocą usługi zwrotnego APNS) i zaprzestać wysyłania swój mechanizm dla tego użytkownika (jego Push tokena ..)

+0

Tak, uważam, że jest to "bezpieczne" podejście, ale nie chciałbym angażować się w ten poziom z powodu połączenia z Internetem i faktu, że wymaga on więcej kodowania i ja wiem, jak działa powiadomienie push, oraz tych wydarzeń, które Powiadomienie przypomina bardziej harmonogramy alarmów. –