0

内部では、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)
                }
4

0 に答える 0