Initiating Public Push using JavaScript

Web Development

Push button

Written by:  Naveenan Murugesu

Initiating BIS Push using JavaScript

Push is very interesting feature to add to your application.  It can dramatically enhance the performance and the user experience of your application.  There are several ways to initiate the push request and as a developer, you can choose the library or the programming language of your choice to develop the push initiator.  In my previous blog post, we looked at how you can initiate a push request using NodeJS.

In this blog post, I would like to show you how to initiate the push using JavaScript.

PAP push format

A PAP push request sends the pushed data to the Push Proxy Gateway as a multipart message which contains an XML control entity and the data to push.

  1. Generate a unique PushID for the push request. This needs to be unique globally:

code 1

2.  Declare all the constants that will be used in this sample:

The bolded values are received from BlackBerry when registering with the Push Services.

code 2

3.  Construct the PAP message:

code 3

 

code 5

4.  Set the HTTP authorization header to the PAP message. You must create the authorization with

the basic access authentication procedure for messages sent by HTTPS:

code 6

5.  Construct the URL to which the push request is posted:

code 7

6.  POST the content to above URL.

code 8

7.  Read the response code from Push Proxy Gateway to ensure your request has been accepted.

code 9

That is it.  You have submitted a push message request to the PPG and PPG will ensure that your message is delivered before its expiry time.

See above code here:

https://developer.blackberry.com/devzone/develop/enterprise/enterprise_developing_java_server-side_push_app.html

Stay tuned for the next blog!  In the next blog, I will show you how to initiate a push request using a Cordova plugin.

About BlackBerry

BlackBerry is a mobile-native software and services company dedicated to securing the Enterprise of Things. BlackBerry Secure software provides the embedded intelligence for the Enterprise of Things so that the Internet of Things can thrive. BlackBerry holds 80+ security certifications and approvals, the most of any mobile vendor. We hold the top position in all six categories of Gartner’s high-security mobility management study. We are ranked among the top 10% of all cybersecurity providers. All G7 governments and 15 of G20 are BlackBerry customers. BlackBerry Unified Endpoint Management (UEM) software is the most widely deployed among Fortune 500 companies.

Join the conversation

Show comments Hide comments
+ -