Files
daily-notification-plugin/ios/Plugin/DailyNotificationPlugin.swift
Matthew Raymer 22fdaa789d feat(ios): implement updateDualScheduleConfig, cancelDualSchedule, pauseDualSchedule, and resumeDualSchedule methods
Implemented dual schedule management methods:

updateDualScheduleConfig():
- Updates dual schedule configuration
- Cancels existing schedules and reschedules with new config
- Stores config in UserDefaults for persistence
- Combines content fetch and user notification scheduling

cancelDualSchedule():
- Cancels all dual schedule notifications
- Clears stored dual schedule config
- Uses existing cancelAllNotifications method

pauseDualSchedule():
- Pauses dual schedule by cancelling notifications
- Stores pause state in UserDefaults
- Allows resuming later with stored config

resumeDualSchedule():
- Resumes paused dual schedule
- Restores from stored config in UserDefaults
- Re-schedules both content fetch and user notification
- Validates pause state before resuming

iOS Adaptations:
- Uses UserDefaults for config persistence
- Pause/resume pattern for schedule management
- Config restoration on resume

Progress: 36/52 methods implemented (69% complete)
2025-11-11 02:14:54 -08:00

69 KiB