Technical specifications
PUSH to PPG
A push message is sent as an HTTP POST to the Push Proxy Gateway. The POST will be a multipart XML document, with the first part being the PAP (Push Access Protocol) Section and the second part being either a Service Indication or a Service Loading. +---------------------------------------------+ , HTTP POST , \ +---------------------------------------------+ , WAP , PAP XML , , PUSH +---------------------------------------------+ , Flow , Service Indication or Service Loading XML , / +---------------------------------------------+POST
The POST contains at a minimum the URL being posted to (this is not standard across different PPG vendors), and the content type. An example of a PPG POST:PAP
The PAP XML contains at the minimum, aService Indication
A PUSH Service Indication (SI) contains at a minimum anPPG delivery to mobile station
Once a push message is received from the Push Initiator, the PPG has two avenues for delivery. If the IP address of the Mobile Station is known to the PPG, the PPG can deliver directly to the mobile station over an IP bearer. This is known as "Connection Oriented Push". If the IP address of the mobile station is not known to the PPG, the PPG will deliver over an SMS bearer. Delivery over an SMS bearer is known as "Connectionless Push".Connectionless Push
In Connectionless Push, an SMSC BIND is required for the PPG to deliver its push message to the mobile station. Typically, a PPG will have a local SMS queuing mechanism running locally that it BINDs to, and which in turn BINDs to the carrier's SMSC. This mechanism should allow for queuing in the event of an SMS infrastructure outage, and also provide for message throttling. Since a WAP Push message can be larger than a single SMS message can contain, the push message may be broken up into multiple SMS messages, as a multipart SMS.Connection Oriented Push
In Connection Oriented pushes (where the device supports it), an SMSC BIND is not required if the gateway is aware of the handsets IP Address. If the gateway is unable to determine the IP Address of the handset, or is unable to connect to the device, the push notification will be encoded and sent as an SMS. Connection Oriented Push is used less frequently than Connectionless Push for several reasons including: * Devices while registered to the network, may not have a data session (PDP Context in the GSM world) established. * A separate IP->MSISDN table has to be maintained in Connection Oriented Push. * Typically, the PPG or another part of the gateway has to receive RADIUS or other accounting packets in order to support Connection Oriented Push.Other PUSH Attributes
* Push notifications can be confirmed or unconfirmed. Most carriers use unconfirmed pushes due to the high volume and resource constraints related to confirmed push. This is controlled by setting confirmed in the quality-of-service tag element. * Push notifications can be set to expire if not delivered before a certain time. This is controlled by setting deliver-before-timestamp in the pushmessage element. Many other attributes exist and are detailed in the specifications at the Open Mobile Alliance and other sites.PPG Vendors
PPG vendors include Nokia Siemens Networks, Ericsson, Gemini Mobile Technologies, Openwave, Acision, HuaweiSee also
* PO-TCPReferences
*OMA WAP Specifications: