https://developer.apple.com/documentation/usernotifications/uncalendarnotificationtrigger
"A trigger condition that causes a notification the system delivers at a specific date and time."
시스템이 특정 날짜 및 시간에 전달하는 노티피케이션을 유발하는 트리거 조건입니다.
class UNCalendarNotificationTrigger : UNNotificationTrigger
특정 날짜 및 시간에 로컬 노티피케이션의 전달을 스케줄링하길 원하는 경우 UICalendarNotificationTrigger
객체를 생성하시기 바랍니다. 날짜 및 시간을 일치시키기 위해 시스템이 사용할 시간 값을 구체화하려면 NSDateComponents
를 사용할 수 있습니다.
Listing 1은 매일 아침 8시 30분에 노티피케이션을 전달하는 트리거를 생성하고 있습니다. 반복 동작은 트리거 생성 시 repeats
파라미터를 true
로 구체화해서 구현할 수 있습니다.
Listing 1 Creating a trigger that repeats at a specific time
var date = DateComponents()
date.hour = 8
date.minute = 30
let trigger = UNCalendarNotificationTrigger(dateMatching: date, repeats: true)
시스템이 구체화한 시간이 지난 후 노티피케이션을 전달하도록 하는 트리거 조건입니다.
https://developer.apple.com/documentation/usernotifications/untimeintervalnotificationtrigger
https://velog.io/@panther222128/UNTimeIntervalNotificationTrigger
사용자의 기기가 구체화한 지리적 지역에 진입하거나 빠져나올 때 노티피케이션을 전달하기 위해 시스템을 움직이는 트리거 조건입니다.
https://developer.apple.com/documentation/usernotifications/unlocationnotificationtrigger
https://velog.io/@panther222128/UNLocationNotificationTrigger
노티피케이션을 보낸 애플 푸시 노티피케이션 서비스(APNs)를 나타내는 트리거 조건입니다.
https://developer.apple.com/documentation/usernotifications/unpushnotificationtrigger
https://velog.io/@panther222128/UNPushNotificationTrigger
로컬 혹은 원격 노티피케이션의 전달을 트리거하는 서브클래스에 대한 일반적인 동작입니다.
https://developer.apple.com/documentation/usernotifications/unnotificationtrigger
https://velog.io/@panther222128/UNNotificationTrigger