Useful Terminology
PushApplication
A logical construct that represents an overall application (e.g. Android, Web App, etc).
Variant
A variant of the PushApplication, representing a specific mobile platform, like iOS or Android, or even more fine grain differentiation like iPad or iPhone. There can be multiple variants for a single PushApplication (e.g. Android, iPad, iPhone free or iPhone premium). Each supported variant type contains some platform specific properties, such as a Google API key (Android) or passphrase and certificate (Apple).
Installation
Represents an actual device, registered with the UnifiedPush Server. User1 running Android app, while User2 runs iPhone premium on his phone.
Push Notification Message
A simple message to be sent to a PushApplication.
Sender Endpoint API
A RESTful API that receives Push Notification Message requests for a PushApplication or some of its different Variants. The Server translate this request into the platform specific details and delivers the payload to the 3rd party cloud provides, which eventually might deliver the message to the physical device.