Sending custom data in push notification payloads
When sending requests to the Atomic Platform, you can send an optional notificationDetail
object as part of the API request payload.
The notificationDetail
object allows you to define data to be sent by Atomic in the push notification payload. You use this data to decide which action to take in your host app when a user taps on an Atomic push notification, such as navigating to a particular screen or section.
To support both iOS and Android, the push notification payload itself has a size limit of 2KB. This should be considered when determining the data to include in the notificationDetail
object.
{
"flows": [
{
"payload": {
"options": {},
"variables": {
"flaggedBy": "Joe Bloggs"
},
"notificationDetail": {
"businessId": "ABCD1234"
},
"target": {...}
}
}
]
}
The Atomic iOS and Android SDKs include a method to detect push notifications originating from Atomic - notificationFromPushPayload. You pass the push notification payload from the host app to this method, and it will return:
null
ornil
if the push notification payload did not originate from Atomic;- Otherwise, a structured object, containing:
- the custom data in the push notification payload (sent in
notificationDetail
above); - the ID of the stream container that triggered the notification;
- the card instance ID that the notification pertains to.
- the custom data in the push notification payload (sent in
For more information on using this feature in the SDKs, see the relevant documentation for iOS and Android.