设备重启时的LocalNotification

时间:2014-11-30 20:55:36

标签: ios swift uilocalnotification

我有一个iOS应用程序,每4个小时左右触发一次本地通知。这似乎按预期成功运作。我关心的是如果用户重新启动设备该怎么办。是否仍存在任何现有的本地通知?以下是我触发本地通知的方式:

    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 个答案:

答案 0 :(得分:0)

重启后通知将会消失。 (这很容易测试,BTW。)

您可以在应用以UIApplication API启动时检查有效通知:

UIApplication.sharedApplication().scheduledLocalNotifications

如果需要,您可以使用通知'userInfo字典属性来识别它们。