Architecture

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.

Architectural diagram showing a complete push solution.

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.