The Trakopolis API server sends push notification as a JSON-serialized object with properties:
- Version – protocol version number. Equal to “1.0”
- Subscribers – array of notifications for subscriber
Notification object contains:
- SubscriberToken – unique subscriber token that has been used during subscriber registration
- Alerts – array of new alerts
- OutgoingMessages – array of outgoing messages
Alerts notification object contains:
- Unread – number of “unread” alerts
- Items – array of new alerts
Outgoing messages notification object contains:
- Unread – number of “unread” outgoing messages
- Items – array of new outgoing messages
Notification payload example:
{ "Version": "1.0", "Guid": "1eb6f726-8fd1-48a2-9477-7b178dc93e43", "Subscribers": [{ "SubscriberToken": "Unique_subscriber_push_token", "Alerts": { "Unread": 10, "Items": [{ "AlertId": 12345678, "AssetId": 1234, "AssetName": "Asset ABC", "DriverId": 2345, "DriverName": "John Doe", "Message": "Alert text" }] }, "OutgoingMessages": { "Unread": 78, "Items": [{ "Message": "Message text" }] } }] }
Single notification can contain notifications up to 100 subscribers, every
notification message can have information about both alerts and outgoing
messages. Example of push notification message: