Files
daily-notification-plugin/ios
Matthew Raymer 9d5ffcfdb5 feat(ios): implement getContentCacheById, getLatestContentCache, and saveContentCache methods
Implemented content cache access methods using Core Data:

getContentCacheById():
- Returns content cache by ID or latest if ID not provided
- Uses Core Data fetch with predicate for ID lookup
- Returns null if cache not found
- Matches Android getContentCacheById method

getLatestContentCache():
- Returns latest content cache entry
- Delegates to getContentCacheById with no ID
- Matches Android getLatestContentCache method

saveContentCache():
- Saves content to cache in Core Data
- Auto-generates ID if not provided (cache_timestamp)
- Converts payload string to Data for storage
- Stores fetchedAt, ttlSeconds, payload, and meta
- Returns saved cache object

iOS Adaptations:
- Uses Core Data ContentCache entity
- Payload stored as Data (from JSON string)
- Timestamp conversion (Date to milliseconds)
- Error handling for invalid payload data

Progress: 47/52 methods implemented (90% complete)
2025-11-11 02:18:55 -08:00
..