每次将 UserNotification 消息传递给用户时,是否可以做一些事情?
let tdate = Date(timeIntervalSinceNow: 10)
let triggerDate = Calendar.current.dateComponents([.year,.month,.day,.hour,.minute,.second,], from: tdate)
let trigger = UNCalendarNotificationTrigger(dateMatching: triggerDate, repeats: true)
let identifier = "hk.edu.polyu.addiction.test"
let request = UNNotificationRequest(identifier: identifier, content: content, trigger: trigger)
UNUserNotificationCenter.current().removeAllPendingNotificationRequests()
UNUserNotificationCenter.current().add(request, withCompletionHandler: { (error) in
if error != nil {
debugPrint("center.add(request, withCompletionHandler: { (error)")
} else {
debugPrint("no error?! at request added place")
}
})
这是我在用户按下按钮时发送通知的代码。(即,10 秒后,通知出现在用户面前。)
即使用户没有按下通知,我也希望更新应用程序的一些变量(假设应用程序在后台)。
可能的?
或者,只要完成此通知。根据我的应用程序中的一些计算,可能会安排另一个新通知吗?(不固定时间,不能重复使用)