Push Notification Schema¶
When Paytronix sends a push notification to a mobile device, the payload varies
slightly between Apple Push Notification service (APNs) and Firebase Cloud
Messaging (FCM/Android). Both platforms share a common logical structure based
on the PushData type.
Push notifications are triggered by campaign messages. The deepLink field,
when present, controls where the user is directed upon tapping the notification.
Push Payload Schema¶
-
PushMessage¶ Represents a standard push notification payload (
type: message).JSON Parameters: - type (String) – (required) Always
messagefor this payload type. - message (String) – (required) The main text content of the push notification displayed to the user.
- deepLink (Object) – (optional) If available, specifies where the user should be directed when they interact with the notification. See
DeepLinkfor format of the object.
- type (String) – (required) Always
-
DeepLink¶ Describes the deep link destination for a push notification or inbox message.
JSON Parameters: - typ (String) – (required) The type of deep link. One of
AppScreen,CategoryItem,ExternalUrl,MenuItem, orSurvey. - value (String) – (required) The target value for the deep link (e.g. a screen name, external URL, or survey identifier).
- typ (String) – (required) The type of deep link. One of
APNs (Apple) Payload Notes¶
When delivering to Apple devices via APNs:
- The
messagefield is sent as the alert body. - The
deepLinkobject, when resolved, is included as a custom APNs property nameddeepLinkcontainingtypeandvaluefields. - Badge number is set separately per device session.
- Maximum payload size: 1024 bytes.
- Notification TTL: 48 hours.
- Delivery priority:
IMMEDIATE.
See iOS Push Messaging Services for flow details.
FCM/GCM (Android) Payload Notes¶
In FCM there are two distinct message types:
Notification message - FCM handles display automatically (title, body shown in system tray). The app doesn’t need to do anything.
Data message - delivered as a key/value data bundle to the app, which must handle display itself.
Of these, Paytronix sends a Data message.
| Key | Type | Description |
|---|---|---|
message |
String | (required) The main text content of the push notification. |
deepLink |
String | (optional) The resolved deep link encoded as a string, containing
type and value fields. See DeepLink. |
badgeNumber |
String | (optional) The badge count to display on the app icon, serialised as a string. |
Other delivery parameters (TTL, collapse key, idle-delay behaviour) are managed internally by Paytronix and are not configurable by the merchant.
See Android Push Messaging Services for flow details.