Available Push Providers
| Provider | Description |
|---|---|
| Apple Push Notifications (APNS) | iOS/macOS push via APNS with P8/P12 auth and Courier Mobile SDK support |
| Firebase Cloud Messaging (FCM) | Android/iOS/Web push via Google FCM with Courier Mobile SDK support |
| Expo | Cross-platform push for Expo/React Native apps |
| OneSignal | Multi-platform push via OneSignal’s notification platform |
| Airship | Enterprise push via Airship (formerly Urban Airship) |
| Pusher Beams | Push via Pusher Beams to users or interest groups |
| Pusher | Real-time messaging via Pusher Channels |
| MagicBell | In-app notifications via MagicBell |
| Pushbullet | Cross-device push via Pushbullet |
| Beamer | In-app changelog and push notifications via Beamer |
| NowPush | Cross-platform push via NowPush |
Push Channel Override
Push channel overrides allow you to set the body, clickAction, data, icon, and title of a push notification. Data structure for the push channel override:Data Mapping
All push channels have the ability to explicitly turn on data mapping. Data mapping can be useful to help limit how much data is passed to the push provider. For example, you can either pass the entire data payload asTracking
Courier will attach a trackingUrl for all push requests that allow the state of the push notification to be updated. This is automatically done via the Courier Mobile SDKs, but you can control it manually like this:Example Message
Example Request
Provider-Specific Tracking
Different push providers include thetrackingUrl in different parts of their payload:
Airship
Courier will sendtrackingUrl in global_attributes data bag when you receive push notification in your client application.
APN (Apple Push Notifications)
trackingUrl will be part of data attribute in incoming payload when you receive push notification in your client application.
Firebase
trackingUrl will be part of data attribute in incoming message payload when you receive push notification in your client application.
Expo
trackingUrl will be part of data attribute in incoming payload when you receive push notification in your client application.
Pusher
trackingUrl will be part of data attribute in the incoming payload when you receive push notification in your client application.