内部では、23:58:58pm (真夜中) のトリガーAppDelegate
を作成して、通知を受信し、通知センターの画面に表示します。UNNotificationRequest
だから私はそれがトリガーすることを知っています
その時点でアプリはバックグラウンドにありますが、現時点ではdidReceive
呼び出さwillPresent
れません。
アプリがバックグラウンドに移行するとバックグラウンド タスクがトリガーされますが、これは深夜ではなく午後 4 時に発生する可能性があります。
毎晩23:58:58に実行する単純な関数を取得するにはどうすればよいですか? アプリがバックグラウンドにあるときは?
前もって感謝します
[DateComponents(hour: 23, minute: 58, second: 58)].forEach {
let trigger = UNCalendarNotificationTrigger(dateMatching: $0, repeats: true)
let request = UNNotificationRequest(identifier: identifier, content: content, trigger: trigger)
center.add(request)
}