Как сделать так, чтобы мое приложение могло запускать локальные уведомления каждый день с настраиваемым интервалом, но только в течение выделенного времени, например: с 10:00 до 20:00 вечера?
Теперь я только реализованы повторяющиеся уведомления с настраиваемым интервалом:
func beginNotifications(_ config: UserConfig) {
let interval = config.notificationInterval
let center = UNUserNotificationCenter.current()
center.removeAllPendingNotificationRequests()
let content = UNMutableNotificationContent()
content.title = "Content title"
content.subtitle = "Content body"
content.sound = UNNotificationSound.default
let trigger = UNTimeIntervalNotificationTrigger(timeInterval: interval, repeats: true)
let request = UNNotificationRequest(identifier: "notification", content: content, trigger: trigger)
center.add(request)
}
До сих пор я только придумал решение - создать два отдельных метода с использованием таймера, который будет ежедневно запускать и останавливать функцию уведомления, и включать фоновый режим для приложения.