Overview

An Event Trigger Notification is a local notification scheduled to fire at a specific date or time.

It uses UNCalendarNotificationTrigger from the UserNotifications framework.

This type of notification is commonly used for:

Example use case:

User taps "Remind me tomorrow at 9:00 AM" → Notification appears at that specific time.


Notification Flow

Local notifications follow the same scheduling pipeline, but the trigger is based on calendar date components.

Notification Content
        +
Calendar Date Components
        ↓
Calendar Trigger
        ↓
Notification Request
        ↓
UNUserNotificationCenter
        ↓
Notification delivered

The notification is delivered when the system time matches the specified DateComponents.


Key APIs

UNUserNotificationCenter

The system object responsible for managing all notifications.

Main responsibilities: