Commit Graph

2 Commits

Author SHA1 Message Date
Matthew Raymer
530691b863 fix(ios): make PersistenceController public for build access
Fixed build error: 'cannot find PersistenceController in scope'

Changes:
- Made PersistenceController class public
- Made shared static property public
- Made container property public
- Made init method public

This allows DailyNotificationPlugin to access PersistenceController
across module boundaries. CocoaPods pod install was required to
regenerate project files with updated access modifiers.

Result: iOS plugin now builds successfully
2025-11-11 17:45:01 -08:00
Matthew Raymer
a71fb2fd67 feat(ios)!: implement iOS parity with BGTaskScheduler + UNUserNotificationCenter
- Add complete iOS plugin implementation with BGTaskScheduler integration
- Implement Core Data model mirroring Android SQLite schema (ContentCache, Schedule, Callback, History)
- Add background task handlers for content fetch and notification delivery
- Implement TTL-at-fire logic with Core Data persistence
- Add callback management with HTTP and local callback support
- Include comprehensive error handling and structured logging
- Add Info.plist configuration for background tasks and permissions
- Support for dual scheduling with BGAppRefreshTask and BGProcessingTask

BREAKING CHANGE: iOS implementation requires iOS 13.0+ and background task permissions
2025-09-22 09:39:54 +00:00