Push Service

Push Service

The Push Service is an essential component of the real-time, always-on experience of BlackBerry devices. It offers an incredibly efficient and reliable way to send information to your users. It allows users to be alerted of new and current information right when it's available.

To use the Push Service, you can register to evaluate the Push Service. Registration lets you test your application in a test environment.

When your application is ready, you can register to launch your application in production. Registration lets you choose from two levels of service.

If you're using the Push Service with the BlackBerry Enterprise Service, you don't need to register.

As you develop your application, you can post questions and find answers on the BlackBerry Push Development forum.


green checkmark 12x12 Allows content up to an industry-leading 8 KB in size (images, text, or audio)

green checkmark 12x12 Uses standard push protocols (WAP PAP 2.0 and 2.1)

green checkmark 12x12 Supports the following requests via HTTP XML:
  • Submit push (to device PIN)
  • Cancel push
  • Query for push status
  • Subscription check API support (not available for the BlackBerry Enterprise Service)
green checkmark 12x12 Provides different submission modes:
  • Point-to-point (sends push message to a single device PIN)
  • Multicast (sends push message to a list of PINs)
  • Broadcast (sends push message to all PINs for a registered application)

green checkmark 12x12 Lets you control the expiry time of push messages

green checkmark 12x12 Provides result notification responses

green checkmark 12x12 Lets you set the quality of service:
  • Application level ("message reached application" acknowledgement returned to server)
  • Transport level ("message reached device" acknowledgement returned to server)

green checkmark 12x12 Allows applications to process push messages in the background


Immediate information

Smartphone customers have come to expect information at their fingertips when they're notified of something new. Pushing data to a BlackBerry device provides users with instant access to desired updates as they happen, such as news and weather, sports scores, stock prices, and other time-sensitive content.

The key ingredient that gives BlackBerry devices this capability is the push technology that the Push Service leverages. You can securely and reliably push content to millions of devices at once. Because of push message size limitations, other push solutions can only provide simple notifications that new content is available to download.

Longer battery life

The Push Service minimizes the impact on the device battery life. Instead of actively checking for new data, your application can remain closed. Once the data is delivered, your application can be launched in the background to process the data as needed.

This process is different from other methods, such as polling, where a device regularly polls an application server to see if new content is available. This happens even if new content isn't available. Each poll reduces battery life by activating the antenna and accessing the wireless network. With the Push Service, your application doesn't drain the device battery with unnecessary polling requests or multiple poke-and-pull steps to download new content.


The Push Service provides an efficient way to push updates to many devices at once in a centrally managed and controlled manner. Using the Push Service SDK, you can select exactly how the push functionality is implemented in your application. The Push Plus level of service allows your application to be notified about or query the status of push requests to determine whether the push arrived successfully to a device. You can also be very selective in who you send information to, including individual customers (point-to-point), many customers (multicast), or all of your user base (broadcast).

End-to-end visibility

You can send confidential corporate information with the assurance that you'll know exactly where and when it's been received. With the Push Plus level of service, you can receive up to three status reports on your push request: a server acknowledgement, transport acknowledgements, and app level acknowledgements. Real-time status allows you to query the status of a push request down to a specific device.

A world of opportunity

The Push Service can help your app drive more traffic back to revenue generators such as transactions, subscriptions, and advertising. Frequent push requests can also bring your application to your users' attention giving them a reason to open your app. This can help prevent your app from getting lost among the other content on a device.

Easy to get started

The Push Service SDK and sample applications provide a jumpstart in building a complete push solution.