每次將UserNotification消息發送給用戶時,是否可以執行某些操作?iOS:在收到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")
}
})
這是我用來在用戶按下按鈕時發送通知的代碼。 (即在10s之後,通知對用戶來說)。
即使用戶沒有按通知,我希望應用程序的一些變量更新(假設應用程序在後臺)。
可能嗎?
或者,只要這個通知完成。根據我的應用程序中的一些計算,另一個新的通知計劃可能? (不固定時間,不能使用重複)
不,你不能在背景中做這件事。 –