Tworzę aplikację, która korzysta z liczników czasu.Powiedzmy, że użytkownik może ustawić wiele timerów; dla każdego z tych timerów aplikacja planuje lokalne powiadomienie. Gdy aplikacja działa na pierwszym planie lub jest w tle, nie mam problemu z obsługą wielu lokalnych powiadomień. mój problem polega na tym, że użytkownik ustawił wiele timerów i następnie zamknij aplikację(kliknij dwukrotnie przycisk home i zamknij aplikację).w takim przypadku po wygaśnięciu liczników wszystkie względne powiadomienia lokalne są wyświetlane jako baner, a ikona aplikacji jest zwiększana. więc chcę obsługiwać wszystkie te powiadomienia, gdy użytkownik uruchamia aplikację z banera powiadomień lub stukając ikonę aplikacji, ale używając
didFinishLaunchingWithOptions
Jestem w stanie obsłużyć tylko jedno powiadomienie z
[launchOptions UIApplicationLaunchOptionsLocalNotificationKey]
Muszę obsługiwać wszystkie lokalne powiadomienia wszystkich timerów !! jak mogę to zrobić?
Odpowiedzi:
0 dla odpowiedzi № 1Możesz dodać identyfikator do każdego powiadomienia lokalnego, aby wiedzieć, z którego powiadomienia została wyzwolona aplikacja:
localNotification1 = [[UILocalNotification alloc] init];
localNotification1.userInfo = @{ "type" : @1 };
...
localNotification2 = [[UILocalNotification alloc] init];
localNotification2.userInfo = @{ "type" : @2 };