Я пытаюсь настроить UILocalNotification
на запуск каждые 30 секунд, используя следующую логику, однако, похоже, это неправильно. Есть 2 номера:UILocalNotification каждые 30 секунд
- Когда увольняются уведомления, похоже, их много, а не 1 раз в 30 секунд.
- Значок значка значка приложения, похоже, не увеличивается. Он просто остается на 1.
Возможно, кто-то поможет мне разобраться в том, что я сделал неправильно?
// Create 'base' notification we can use
UILocalNotification *baseNotification = [[UILocalNotification alloc] init];
baseNotification.timeZone = [NSTimeZone defaultTimeZone];
baseNotification.repeatInterval = NSMinuteCalendarUnit;
baseNotification.alertBody = @"My Message.";
baseNotification.alertAction = @"My Alert Action";
baseNotification.soundName = UILocalNotificationDefaultSoundName;
UILocalNotification *alertOne = [baseNotification copy];
alertOne.applicationIconBadgeNumber++;
alertOne.fireDate = [[NSDate date] dateByAddingTimeInterval:30];
[[UIApplication sharedApplication] scheduleLocalNotification:alertOne];
UILocalNotification *alertTwo = [baseNotification copy];
alertTwo.applicationIconBadgeNumber++;
alertTwo.fireDate = [[NSDate date] dateByAddingTimeInterval:60];
[[UIApplication sharedApplication] scheduleLocalNotification:alertTwo];
Что вы подразумеваете под «Когда увольняются уведомления»? Вы видите сразу несколько уведомлений об оповещении, или метод 'application: didReceiveLocalNotification:' вызывается несколько раз? – Hejazi
Я имею в виду, что я вижу много уведомлений о предупреждениях одновременно. –
Отменяете ли вы все предыдущие запланированные оповещения, вызывая 'cancelAllLocalNotifications'? – Hejazi