Matthew Raymer
13905db3e4
feat(etag): implement Phase 3.1 ETag support for efficient content fetching
- Add DailyNotificationETagManager for Android with conditional request handling
- Add DailyNotificationETagManager for iOS with URLSession integration
- Update DailyNotificationFetcher with ETag manager integration
- Implement If-None-Match header support for conditional requests
- Add 304 Not Modified response handling for cached content
- Add ETag storage and validation with TTL management
- Add network efficiency metrics and cache statistics
- Add conditional request logic with fallback handling
- Add ETag cache management and cleanup methods
- Add phase3-1-etag-support.ts usage examples
This implements Phase 3.1 ETag support for network optimization:
- Conditional requests with If-None-Match headers
- 304 Not Modified response handling for bandwidth savings
- ETag caching with 24-hour TTL for efficient storage
- Network metrics tracking cache hit ratios and efficiency
- Graceful fallback when ETag requests fail
- Comprehensive cache management and cleanup
- Cross-platform implementation (Android + iOS)
Files: 4 changed, 800+ insertions(+)
2025-09-09 03:19:54 +00:00
..
2025-03-25 13:13:55 +00:00
2025-03-25 13:13:55 +00:00
2025-09-08 09:58:15 +00:00
2025-09-08 10:22:12 +00:00
2025-09-08 09:49:08 +00:00
2025-09-08 10:30:13 +00:00
2025-09-08 10:36:58 +00:00
2025-09-09 03:19:54 +00:00
2025-03-25 13:13:55 +00:00