The following architecture diagram shows a complete Push Service solution that includes the server-side library and the client-side library. The libraries work together to deliver content from the server-side app to a push-enabled client app.
- Push Initiator
The Push Initiator is the app that creates request messages using the server-side library and sends them to the Push Proxy Gateway (PPG).
- Server-side library
You can use the library of your choice to develop your server-side app. Some possibilities include:
- Push Proxy Gateway
The PPG processes push request messages that it receives from the server-side app. After the PPG processes a push request message, it sends a response message that communicates the overall result of the push message. The response message contains a result code or a PAP (Push Access Protocol) error code.
- Client-side library
The contains the client-side library. The client-side library provides the APIs that the push-enabled app uses to create a Push Service object, create and destroy a channel, and receive push messages.
- Client-side push-enabled app
The client-side push-enabled app runs on a device and acknowledges the push request to the PPG. The client-side app uses the client-side library to create a Push Service object, create and destroy a channel, and receive push messages.