1

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 秒後に通知がユーザーに表示されます。)

ユーザーが通知を押さなくても、アプリの変数を更新したいと思います(アプリがバックグラウンドにあると仮定します)。

可能?

または、この通知が行われる限り。私のアプリでの計算によると、別の新しい通知が予定されている可能性はありますか? (時間不定、リピート不可)

4

1 に答える 1