2014-11-30 3 views
2

У меня есть приложение iOS, которое запускает локальное уведомление каждые 4 часа или около того. Это, похоже, работает успешно, как ожидалось. Мое беспокойство заключается в том, что делать, если пользователь перезагружает устройство. Будут ли существовать существующие местные уведомления? Вот как я вызвать локальное оповещение:LocalNotification при перезагрузке устройства

var localNotification:UILocalNotification = UILocalNotification() 
    localNotification.alertAction = "report_alarm" 
    localNotification.alertBody = "Please file report" 
    localNotification.fireDate = NSDate(timeIntervalSinceNow: 4 * 60 * 60) 
    localNotification.soundName = UILocalNotificationDefaultSoundName 
    UIApplication.sharedApplication().scheduleLocalNotification(localNotification) 

Если пользователь перезагружает устройство в течение 4 часов, будет местное уведомление еще срабатывать? Если нет, можно ли сообщить мое приложение, когда устройство завершит перезагрузку, и я смогу настроить необходимое локальное уведомление? Спасибо за вашу помощь!

+1

Они могут быть полезны: http://stackoverflow.com/questions/9284740/local-notifications-that-expire-while-device-is-turned-off-are-lost HTTP: // StackOverflow .com/вопросы/8573013/uilocalnotification-когда-iphone-выключенный – user1933131

ответ

0

Уведомления будут удалены после перезагрузки. (Это легко проверить, BTW.)

Вы можете проверить активные уведомления, когда приложение запускается с UIApplication API:

UIApplication.sharedApplication().scheduledLocalNotifications 

Вы можете использовать userInfo словарь атрибута, уведомление, чтобы идентифицировать их, если вам нужно к.

Смежные вопросы