Push technology for the enterprise

Push technology lets you send up to 8KB of data (images, text, or audio) to BlackBerry devices as soon as it's available. Users don't need to request or download the data to begin viewing it. To send data to a device, you need two applications: a server-side push application (also called a Push Initiator), and a client-side listener application (also called a push-enabled application). The server-side application sends the push data, and the client-side application receives the push data. The following diagram shows a complete push solution.

Complete push solution

Server-side application

The server-side application is designed to send HTTP POST requests to the BlackBerry MDS Connection Service on the web server listener port. The HTTP POST requests contain delivery parameters, and the data that is being sent to the client-side application. The push requests generated by the server-side application must conform to either the WAP PAP 2.0 specification or to the BlackBerry push format. For more information about developing the server-side application, see Server-side push application.

BlackBerry MDS Connection Service

The BlackBerry MDS Connection Service component of BlackBerry Enterprise Service 10 manages the flow of push data between the server-side application and the devices that are activated on your organization's BlackBerry Enterprise Service 10. The BlackBerry MDS Connection Service delivers the data to an ApplicationID on the device within a specified time frame, and can push data to individuals or to user groups. For more information about using the BlackBerry MDS Connection Service, see BlackBerry MDS Connection Service.

Client-side application

On the device, the Push Service listens for and receives the push data, activates the client-side application if it's not already running, and delivers the push data. You can develop a custom application that's designed to receive and handle push data. For more information about developing the client-side application, see Client-side listener application.

New for BlackBerry 10

The Push Service has the following updates for BlackBerry 10:

  • If you developed a server-side application using the BlackBerry Enterprise Server and BlackBerry 7 or earlier, your server-side application will be compatible with BlackBerry Enterprise Service 10 and BlackBerry 10. However, you need to redevelop the client-side application for BlackBerry 10.

  • In the server-side application, you can use the port number to push data. For example, if the port is 501, use "501" (including the quotes) on the client-side application, which is translated into an application ID.

  • BlackBerry 10.2 introduced headless applications, and the use of triggers to start headless apps. A trigger represents an event that your headless app should respond to, such as receiving a push message. To qualify as a headless app, your app must specify itself as an invocation target with the type application.headless, which allows it to be invoked in response to a trigger. You can also use the system STARTED action to register your app with the Push Service when your app is installed on a device.