Swift 4:设置一次本地通知

时间:2017-11-28 20:56:05

标签: ios swift notifications uilocalnotification

我想在特定时间设置本地通知,但我对此感到担忧。例如,当我设置本地通知一次并且我说我安排了它并且突然用户的电话关闭时,会发生什么?我确定此通知数据仅在内存中可用,并且在用户的手机关闭时会消失。

我知道每次设置相同的日期,我都会在那时收到更多通知。我只想要一个通知,但正如我告诉过你的,我不知道如何处理用户的可能性。

以下是我的示例代码:

func scheduleNotification(inSeconds : TimeInterval, completion : @escaping (_ Success : Bool) -> ()){
    let notif = UNMutableNotificationContent()
    notif.title = "New notification"
    notif.subtitle = "Cool!"
    notif.body = "I liked it!!!!"

    let notifTrigger = UNTimeIntervalNotificationTrigger(timeInterval: inSeconds, repeats: false)
    let request = UNNotificationRequest(identifier: "myNotification", content:  notif, trigger: notifTrigger)

    UNUserNotificationCenter.current().add(request) { (error) in
        if error != nil{
            print(error!)
            completion(false)
        }else{
            completion(true)
        }
    }
}

1 个答案:

答案 0 :(得分:0)

本地通知存储在会话之间。我只是通过设置一个然后关闭和打开手机来测试它。通知仍然出现。当然,如果您的手机关机,您将无法收到通知。