Добрый день!
Начал разбираться с UNUserNotificationCenter.
Таким типовым образом образом добавляю уведомления
let trigger = UNTimeIntervalNotificationTrigger(timeInterval: TimeInterval(self.minutes * 60),
repeats: true)
let request = UNNotificationRequest(identifier: UUID().uuidString, content: content, trigger: trigger)
UNUserNotificationCenter.current().add(request)
Возник вопрос, как сделать так, чтобы уведомления доставлялись в определенный промежуток времени, например с 9 утра до 9 вечера?
Если я правильно понял, то сделав уведомление, оно отправляется в UNUserNotificationCenter и при этом должен сработать trigger (например повторяем уведомление каждый час)
let trigger = UNTimeIntervalNotificationTrigger(timeInterval: 3600, repeats: true)
А каков механизм для установки промежутка показа уведомлений?
Вариант: Отменять уведомления в 9 вечера и потом отправлять новый request в 9 утра.
Если это одно уведомление, тогда мне понятно, но как быть если их много (у них разный текст, интервалы и тд.)
Или есть какой то другой вариант. Как это обычно реализуется?
Заранее благодарю.