The ALPA Mobile push notification system backend is managed via an admin console web interface.
Admin Console URL: https://pilotcomms.alpa.org/notifications
The admin console provides:
fs-{ScheduleKey} flight-subscription tags; no MEC/pilot-group tags exist yet| Authentication | ALPA staff credentials required |
| Environment | Production backend |
| Integration | Azure Notification Hub (APNS for iOS, FCM for Android) |
Document: Displays PDF, HTML, or web content in-app. Requires: docType, destination (file URL)
WebLink: Opens URL in the system browser (MauiExternalBrowser → Browser.OpenAsync with SystemPreferred), not an in-app WebView. Requires: destination (URL)
DeepLink: Routes to specific app screen (FTDT, Jumpseat, Settings, etc.). Requires: destination (route path)
Empty contentType: No destination — the app renders the title and message themselves as the content. Not an edge case: 83 of 241 cached production records carry an empty contentType (see the comms notification detail design gap).
See Push notification payload reference for full schema.
RestService.RegisterPushTokenAsync → pilotCommsClient.CreateUpdateRegistrationAsync); Azure Notification Hub is used directly by the app only for flight-change alerts (FlightSearchPushNotificationService, fs-* tags)fs-{ScheduleKey} flight-subscription tagsSee Azure Notification Hub Integration Testing Plan for comprehensive test coverage including:
Azure Notification Hub Integration Testing: AB#1892 — Status: Backlog