Installations
Register device identifiers, identity, permission, and metadata.
Notifications
Send to external users and read aggregate delivery results.
Delivery events
Report received, displayed, opened, and dismissed events.
Request conventions
- Send and accept
application/json. - Treat installation and notification IDs as opaque strings.
- Use ISO 8601 timestamps returned by the API.
- Paginated collections default to 25 items and accept at most 100 per page.
Typical integration
1
Register an installation
A client SDK or app creates a stable installation ID and sends its provider identifier.
2
Associate an external user
Set
user_id when the person signs in and clear it with null on sign-out.3
Send from a trusted server
Create a notification for one or more external user IDs.
4
Inspect and report
Read aggregate status from the server API while client SDKs report device lifecycle events.