Files
daily-notification-plugin/ios/Plugin/DailyNotificationPlugin.swift
Matthew Raymer ebab224916 feat(ios): implement configureNativeFetcher and setActiveDidFromHost methods
Implemented TimeSafari integration configuration methods:

configureNativeFetcher():
- Accepts apiBaseUrl, activeDid, and jwtToken/jwtSecret
- Stores configuration as JSON in UserDefaults
- Matches Android database storage pattern
- Supports backward compatibility (jwtToken/jwtSecret)
- Stores configuredAt timestamp

setActiveDidFromHost():
- Simpler method for updating just the activeDid
- Updates activeDid in UserDefaults
- Updates existing native fetcher config if present
- Stores updatedAt timestamp

iOS Adaptations:
- Uses UserDefaults instead of database (iOS equivalent of SharedPreferences)
- JSON serialization for config storage
- No native fetcher interface (unlike Android) - config stored for background tasks

Progress: 19/52 methods implemented (37% complete)
2025-11-11 02:07:59 -08:00

46 KiB