Как установить локальное уведомление, которое срабатывает каждые секунды после первого уведомления?
Что я хочу, я установил локальное уведомление на 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.
при нажатии уведомления отклонить все уведомления и сбросить в следующий раз.