• Mahmoud Aglan's avatar
    Mobile API Phase 9: Full push notification coverage + broadcast + analytics · 8e5171fa
    Mahmoud Aglan authored
    - 5 new push listeners: invoice overdue, installment overdue, attendance threshold, waitlist spot, service request resolved
    - Deep-link route field added to all push payloads for Flutter navigation
    - Announcement broadcast system: send push to all/group/branch/program parents
    - Push analytics tracking: delivered/opened/dismissed events from client
    - Badge count endpoint for silent background refresh
    - Device heartbeat for activity tracking
    - Scheduled announcement sender command (runs every minute)
    - ServiceRequestResolved event + push notification
    - 59 total API routes, 24 tests passing
    Co-Authored-By: 's avatarClaude Opus 4.6 <noreply@anthropic.com>
    8e5171fa
EventServiceProvider.php 7.63 KB