首页 文章

Swift 4:设置一次本地通知

提问于
浏览
0

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

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

这是我的示例代码:

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

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

相关问题