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")
}
})
これは、ユーザーがボタンを押したときに通知を送信したコードです。 (つまり、10秒後に通知がユーザーに表示されます)
通知を押さなくても、アプリの変数を更新したい(アプリがバックグラウンドにあると仮定します)。
可能ですか?
または、この通知が行われている限り。私のアプリのいくつかの計算によれば、別の新しい通知が予定されていますか? (定刻ではなく、繰り返しは使用できません)
いいえ、あなたはバックグラウンドでこれを行うことはできません。 –