Как установить локальное уведомление, которое срабатывает каждые секунды после первого уведомления?

Что я хочу, я установил локальное уведомление на 7:00 утра, и сразу после его запуска уведомление приходит непрерывно, пока пользователь не выполнит никаких действий с уведомлением или не откроет приложение.

ниже приведен код для отправки уведомления в первый раз

 let alarmNotification: UNMutableNotificationContent = UNMutableNotificationContent()
 alarmNotification.title = "Demo"
 alarmNotification.body = "Test"
 alarmNotification.categoryIdentifier = "myDemoCategory"

 let now = Date()
 let triggerWeekly = Calendar.current.dateComponents([.weekday,.hour,.minute], from: now)
 let trigger = UNCalendarNotificationTrigger(dateMatching: triggerWeekly, repeats: true)
 let request = UNNotificationRequest(identifier: "TestNotification\(now)", content: alarmNotification, trigger: trigger)

 UNUserNotificationCenter.current().add(request) {(error) in
     if let error = error {         
           print("Uh oh! We had an error: \(error)")
     }
 }

Пожалуйста, предложите для постоянной отправки локального уведомления.

Спасибо

1 ответ

В ваш компонент даты добавить секунды здесь

let triggerWeekly =        Calendar.current.dateComponents([.weekday,.hour,.minute], from: now)

установите количество уведомлений, которые вы хотите в цикле для каждой секунды, увеличивая секунды Макс в 64 в iOS.

при нажатии уведомления отклонить все уведомления и сбросить в следующий раз.

Другие вопросы по тегам