Pushwoosh greatly reduced our time-to-market for our notification services. Operating in a highly competitive market this keeps us at the front-end of innovation, a requirement for any modern company these days. I specifically appreciate the quick and accurate support; it is a great pleasure to work with them.

Rob Weijers

CEO

Digital Design and App Development company

READ TESTIMONIAL

PhoneGap/Cordova SDK

Download SDK Download Sample Plugin API Docs

1. Install the Plugin source code for Phonegap push notifications into your app by running the following command in the command line:

For Phonegap: phonegap plugin add https://github.com/Pushwoosh/pushwoosh-phonegap-3.0-plugin.git

For Cordova: cordova plugin add https://github.com/Pushwoosh/pushwoosh-phonegap-3.0-plugin.git

2. Whitelist *.pushwoosh.com domain in the config.xml file:

	<access origin="*.pushwoosh.com" />

3. Register for push notifications: Add the following function to your javascript file, enter the correct Project Number (Locate your Project Number) and Pushwoosh App ID

function initPushwoosh()
{
	var pushNotification = cordova.require("com.pushwoosh.plugins.pushwoosh.PushNotification");

	//set push notifications handler
	document.addEventListener('push-notification', function(event) {
		var title = event.notification.title;
		var userData = event.notification.userdata;
	                            
		if(typeof(userData) != "undefined") {
			console.warn('user data: ' + JSON.stringify(userData));
		}
									
		alert(title);
   	});

	//initialize Pushwoosh with projectid: "GOOGLE_PROJECT_NUMBER", pw_appid : "PUSHWOOSH_APP_ID". This will trigger all pending push notifications on start.
	pushNotification.onDeviceReady({ projectid: "GOOGLE_PROJECT_NUMBER", pw_appid : "PUSHWOOSH_APP_ID" });

	//register for pushes
	pushNotification.registerDevice(
		function(status) {
			var pushToken = status;
			console.warn('push token: ' + pushToken);
		},
		function(status) {
			console.warn(JSON.stringify(['failed to register ', status]));
		}
	);
}

Add method init() to the onload function in HTML:

<body onload="init();" >

In the init function add:

function init() {
    document.addEventListener("deviceready", initPushwoosh, true);

    //rest of the code
}

4. Receiving push notifications. See the following snippet of code in initPushwoosh function

document.addEventListener('push-notification', function(event) {
	var title = event.notification.title;
	var userData = event.notification.userdata;

	console.warn('user data: ' + JSON.stringify(userData));
	alert(title);
});
Due to compatibility with Android 4 please make sure you are using at least 11 version of the Android API.
The SDK will run on older devices.
Pushwoosh https://www.pushwoosh.com/wp-content/themes/pushwoosh/img/logo.png support@pushwoosh.com