Implemented alarm status and testing methods matching Android functionality: isAlarmScheduled(): - Checks if notification is scheduled for given trigger time - Searches pending notifications for matching trigger date - Uses 1-minute tolerance for time comparison - Returns scheduled status and triggerAtMillis getNextAlarmTime(): - Gets the next scheduled notification time - Finds earliest scheduled daily notification - Returns scheduled status and triggerAtMillis (or just scheduled: false) testAlarm(): - Schedules test notification for testing purposes - Defaults to 5 seconds from now (configurable) - Creates test notification with title and body - Returns scheduled status, secondsFromNow, and triggerAtMillis - Useful for verifying notification delivery works iOS Adaptations: - Uses UNCalendarNotificationTrigger for scheduling - Searches pending notifications to check status - Date component matching for precise scheduling Progress: 30/52 methods implemented (58% complete)
63 KiB
63 KiB