How Apple Wallet Boarding Passes Update in Real Time

Apple Wallet on iOS 16 dynamically updates boarding passes with real-time gate and terminal changes by combining Apple Push Notification service (APNs), the PassKit REST API, and native iOS background services. When an airline system registers an operational update, it triggers a lightweight notification to the traveler's iPhone, prompting the Wallet app to silently fetch and render the modified pass data without requiring manual user intervention or a new pass download.

The Technical Workflow: How Updates Occur

The real-time synchronization between airline departure control systems and iOS 16 Wallet relies on a standardized, secure client-server handshake:

  1. Pass Registration: When you add a boarding pass (.pkpass package) to Apple Wallet, iOS registers the device’s unique push token and pass serial number with the airline’s PassKit web service.
  2. Operational Changes: When air traffic control or airport operations modify a terminal or gate, the airline's dispatch system updates its internal database.
  3. The Push Trigger: The airline's backend sends an empty push notification via APNs to the specific device token associated with that boarding pass.
  4. Fetching the Delta: Upon receiving the push notification, iOS automatically contacts the airline's PassKit endpoint in the background, asking for the updated pass bundle.
  5. Wallet Re-rendering: The airline server returns an updated JSON file containing the new terminal, gate, and departure time values. Apple Wallet modifies the local pass fields immediately.

Change Notifications and Lock Screen Alerts

To ensure travelers notice critical changes, the PassKit data structure includes changeMessage keys attached to specific fields (such as gate or terminal).

When a value linked to a changeMessage changes, iOS 16 evaluates the update and generates a native lock screen notification (for example: "Terminal changed from 2 to 4"). If the pass is already displayed on the lock screen due to proximity or departure time, the text field updates dynamically with an accompanying system chime or haptic alert.

Relevance Data and Proximity Triggers

Boarding passes in iOS 16 rely on built-in relevance metadata to display themselves automatically:

  • Location Relevance: Airlines embed latitude and longitude coordinates for airports directly into the pass package. When the iPhone detects it is near the departure airport, the pass surfaces on the lock screen.
  • Time Relevance: The relevantDate field instructs iOS when the pass is active. As boarding approaches, background polling increases in frequency to capture last-minute operational shifts.

iOS 16 Live Activities and Flight Tracking

Starting in iOS 16, Apple introduced the ActivityKit framework, allowing airlines that support modern APIs to push real-time updates directly to the Lock Screen and Dynamic Island. While standard passes update via background APNs, apps integrating with iOS 16 Live Activities can stream continuous flight timelines, terminal changes, and boarding countdowns directly alongside the Wallet pass, keeping all travel updates synchronized in real time.