Alex Gleason
|
8c3371e968
|
Add native iOS notification polling with rich metadata and grouping
Implement background relay polling for iOS using BGTaskScheduler,
addressing Apple App Store rejection (Guideline 4.2 - Minimum Functionality).
- DittoNotificationPlugin: Capacitor plugin mirroring the Android interface,
schedules BGAppRefreshTask whenever notifications are enabled (no settings
change required — both push/persistent modes poll on iOS)
- NostrPoller: fetches notification events via URLSessionWebSocketTask,
resolves author display names from kind 0 metadata (24h cache), verifies
referenced event authorship for reactions/reposts/zaps
- Rich notifications with author names, content previews, zap amounts, and
reaction emoji display
- iOS thread identifiers for native notification grouping per category+post
- Notification categories with summary formats
- Foreground notification display and tap-to-navigate handling
- Immediate poll on app foreground to catch up on missed notifications
- Hide Delivery Method picker on iOS (only meaningful on Android)
|
2026-04-14 14:58:49 -05:00 |
|