WAP Push Message Format

4/8/2010

Windows Mobile software for Windows Mobile PDA and Windows phone devices processes the push headers shown in the following table.

Push header Description

Content-Type

A required header that is implemented as defined in HTTP/1.1.

Content-Location

A header that is implemented as defined in HTTP/1.1.

Push-Flag

A bit mask flag that indicates if the initiator Uniform Resource Identifier (URI) is authenticated and the content is trusted. This flag is implemented as defined in the WAP-189-PushOTA Version 17-Feb-2000 specification.

X-WAP-Application-ID

A generic header that provides an application identifier (ID). This header is implemented as defined in the WAP-189-PushOTA Version 17-Feb-2000 specification.

X-WAP-Content-URI

A generic header that is used in caching to identify the URI of the HTTP request.

X-WAP-Initiator-URI

A generic header that identifies the WAP push initiator.

X-MS-DESC

A custom header designed to provide a brief description of the purpose of the push message. This description is displayed to the user if the user is presented with a dialog box to enter a personal identification number (PIN). This dialog box would appear during the authentication process for the message.

Warning

For the Push Router to parse push message headers, all headers must end with "\r\n". If the last header does not contain "\r\n" (that is, header1\r\nheader2\r\n\header3"), the last header will be lost.

The following is a WAP push message that can be processed by the Push Router. In the header, the content type is identified as a WAP connectivity document.

The push message also identifies that the Uniform Resource Locator (URL) of the push initiator is https://www.thephone-company.com. The push body is a provisioning XML document that is used to update two locale settings. The headers and body are not compressed.

Headers Example

X-WAP-Initiator-URI: https://www.adatum.com
Content-Type: text/vnd.wap.connectivity-xml
X-MS-DESC: Update Locale settings

XML Code Example

<?xml version="1.0"?>
<wap-provisioningdoc>
   <characteristic type= "Locale">
      <parm name= "LOCALE_SCURRENCY" value="$"/>
      <parm name= "LOCALE_SDECIMAL" value="."/>
   </characteristic>
</wap-provisioningdoc>

For information about the provisioning file syntax for different OMA Client Provisioning versions, see OMA Client Provisioning Files.

See Also

Reference

WAP Push Message Format

Concepts

Push Router
WAP Push OTA Protocol Features