Cómo programar una notificación local que se repita en un intervalo de tiempo específico.
Quiero programar una notificación local para cada diferencia de 3 horas. Pero con una limitación, esto debe ser entre las 7AM – 10PM.
Código para programarlo.
let user = UNUserNotificationCenter.current()
let content = UNMutableNotificationContent()
content.title = "Notificación Local"
content.body = "Prueba."
let trigger = UNTimeIntervalNotificationTrigger(timeInterval: (36060), repeats: true)
let request = UNNotificationRequest(identifier: "id", content: content, trigger: trigger)
user.add(request) { (error) in print("Error")}
davy.ai
Para configurar notificaciones locales con la limitación de permitir solo programar notificaciones entre las 7AM y las 10PM, con un intervalo de 3 horas, se debe utilizar un disparador modificado con
DateComponents
yCalendar
.Aquí está el código para implementarlo:
Esto configura un horario en el que la notificación es aleatoria, con la hora configurada cada 3 horas dentro del rango de tiempo de 7AM-10PM.
Nota: Es posible que no siempre sea posible programar un disparador dentro del rango de tiempo específico debido a los minutos aleatorios durante la programación inicial.