Cordova Plugin API Reference
API methods to manage push notifications for Cordova project
example
var pushwoosh = cordova.require("pushwoosh-cordova-plugin.PushNotification");
// Should be called before pushwoosh.onDeviceReady
document.addEventListener('push-notification', function(event) {
var notification = event.notification;
// handle push open here
});
// Initialize Pushwoosh. This will trigger all pending push notifications on start.
pushwoosh.onDeviceReady({
appid: "XXXXX-XXXXX",
projectid: "XXXXXXXXXXXXXXX",
serviceName: "XXXX"
});
pushwoosh.registerDevice(
function(status) {
var pushToken = status.pushToken;
// handle successful registration here
},
function(status) {
// handle registration error here
}
);
PushNotification.prototype.onDeviceReady = function( config )
[android, ios, wp8, windows]
Initializes Pushwoosh plugin and triggers a start push message. Should be called on every app launch.
config.appid
– Pushwoosh application code.config.projectid
– GCM project number for Android platform.config.serviceName
– MPNS service name for wp8 platform.example
// initialize Pushwoosh with projectid: "GOOGLE_PROJECT_NUMBER", appid : "PUSHWOOSH_APP_ID", serviceName : "WINDOWS_PHONE_SERVICE". This will trigger all pending push notifications on start.
pushwoosh.onDeviceReady({
appid : "XXXXX-XXXXX",
projectid: "XXXXXXXXXXXXXXX",
serviceName: "XXXX"
});
PushNotification.prototype.registerDevice = function( success, fail )
[android, ios, wp8, windows]
Registers device for push notifications and retrieves a push Token.
success
– success callback. Push token is passed as “status.pushToken” parameter to this callbackfail
– error callbackexample
pushwoosh.registerDevice(
function(status) {
alert("Registered with push token: " + status.pushToken);
},
function(error) {
alert("Failed to register: " + error);
}
);
PushNotification.prototype.unregisterDevice = function( success, fail )
[android, ios, wp8, windows]
Unregisters device from receiving push notifications.
success
– success callbackfail
– error callbackPushNotification.prototype.setTags = function( config, success, fail )
[android, ios, wp8, windows]
Sets tags for the device.
Parameters
config
– object with custom device tagssuccess
– success callback. Push token is passed as “status.pushToken” parameter to this callbackfail
– error callbackexample
// sets tags: “deviceName” with value “hello” and “deviceId” with value 10
pushwoosh.setTags({deviceName:"hello", deviceId:10},
function() {
console.warn('setTags success');
},
function(error) {
console.warn('setTags failed');
}
);
// sets list tags "MyTag" with values (array) "hello", "world"
pushwoosh.setTags({"MyTag":["hello", "world"]});
PushNotification.prototype.getTags = function( success, fail )
[android, ios, wp8, windows]
Returns tags for the device including default tags.
success
– success callback. Receives tags as parametersfail
– error callbackpushwoosh.getTags(
function(tags) {
console.warn('tags for the device: ' + JSON.stringify(tags));
},
function(error) {
console.warn('get tags error: ' + JSON.stringify(error));
}
);
PushNotification.prototype.getPushToken = function( success )
[android, ios, wp8, windows]
Returns push token if it is available. Note that the token also comes in registerDevice function callback.
success
– success callback. pushwoosh.getPushToken(
function(token) {
console.warn('push token: ' + token);
}
);
PushNotification.prototype.getPushwooshHWID = function( success )
[android, ios, wp8, windows]
Returns Pushwoosh HWID used for communications with Pushwoosh API.
success
– getPushwooshHWID callbackpushwoosh.getPushwooshHWID(
function(token) {
console.warn('Pushwoosh HWID: ' + token);
}
);
PushNotification.prototype.getRemoteNotificationStatus = function( callback, error )
[android, ios]
Returns detailed status of push notification permissions.
callback
– success callback. Receives object with following properties:{
”enabled” : notificaions enabled flag.
”pushBadge” : badges permission granted. (iOS only)
”pushAlert” : alert permission granted. (iOS only)
”pushSound” : sound permission granted. (iOS only)
}
error
— error callbackPushNotification.prototype.setApplicationIconBadgeNumber = function( badgeNumber )
[android, ios]
Set the application icon badge number.
badgeNumber
– icon badge numberPushNotification.prototype.getApplicationIconBadgeNumber = function( callback )
[android, ios]
Returns application icon badge number.
callback
– success callbackpushwoosh.getApplicationIconBadgeNumber(function(badge){ alert(badge);} );
PushNotification.prototype.addToApplicationIconBadgeNumber = function( badgeNumber )
[android, ios]
Adds value to application icon badge.
badgeNumber
— incremental icon badge numberPushNotification.prototype.getLaunchNotification = function( callback )
[android, ios]
Returns push notification payload if the app was started in response to a push notification, or null.
callback
– success callbackPushNotification.prototype.clearLaunchNotification = function( callback )
[android, ios]
Clears launch notification, getLaunchNotification() will return null after this call.
PushNotification.prototype.setUserId = function( userId )
[android, ios]
Sets User indentifier– a Facebook ID, username,email, or any other user ID. This allows data and events to be matched across multiple user devices.
userId
– user string identifierPushNotification.prototype.postEvent = function( event, attributes )
[android, ios]
Posts events for In-App Messages. This can trigger In-App message display as specified in Pushwoosh Control Panel.
event
– event to triggerattributes
– object with additional event attributespushwoosh.setUserId("XXXXXX");
pushwoosh.postEvent("buttonPressed", { "buttonNumber" : 4, "buttonLabel" : "banner" });
PushNotification.prototype.createLocalNotification = function( config, success, fail )
[android, ios]
Schedules local notification.
config.msg
– notification messageconfig.seconds
– notification delay in secondsconfig.userData
– additional data to pass in notificationsuccess
– success callbackfail
– error callbackpushwoosh.createLocalNotification({msg:"Your pumpkins are ready!", seconds:30, userData:{}})
PushNotification.prototype.clearLocalNotification = function()
[android]
Clears all pending local notifications created by createLocalNotification
PushNotification.prototype.clearNotificationCenter = function()
[android]
Clears all notifications presented in Android Notification Center.
PushNotification.prototype.setMultiNotificationMode = function( success, fail )
[android]
Allows multiple notifications to be displayed in the Android Notification Center.
PushNotification.prototype.setSingleNotificationMode = function( success,
fail )
[android]
Allows only the last notification to be displayed in Android Notification Center.
PushNotification.prototype.setSoundType = function( type, success, fail )
[android]
Sets default sound for incoming pushes.
type
– Sound type (0 – default, 1 – no sound, 2 – always)PushNotification.prototype.setVibrateType = function(type, success, fail )
[android]
Sets default vibration mode for incoming pushes.
type
– Vibration type (0 – default, 1 – no vibration, 2 – always)PushNotification.prototype.setLightScreenOnNotification = function( on, success, fail )
[android]
Turns screen on when notification arrives.
on
– enable/disable screen unlock (disabled by default)PushNotification.prototype.setEnableLED = function( on, success, fail )
[android]
Enables led blinking when notification arrives and display is off.
on
– enable/disable LED blink (disabled by default)PushNotification.prototype.setColorLED = function( color, success, fail )
color
– LED color in ARGB integer formatPushNotification.prototype.getPushHistory = function( success )
[android]
Returns array of received push notifications.
success
– success callbackpushwoosh.getPushHistory(function(pushHistory) {
if(pushHistory.length == 0)
alert("no push history");
else
alert(JSON.stringify(pushHistory));
});
pushwoosh.clearPushHistory();
PushNotification.prototype.clearPushHistory = function()
[android]
Clears push history.
PushNotification.prototype.cancelAllLocalNotifications = function( callback )
[ios]
Clears all local notifications from the notification center.
PushNotification.prototype.presentInboxUI = function()
A binary method enabling/disabling all communication with Pushwoosh. The boolean value is false unsubscribes the device from receiving push notifications and stops in-app messages download. The value true reverses the effect.
PushNotification.prototype.setCommunicationEnabled = function(enable, success, fail)
Removes all data about the device.
PushNotification.prototype.removeAllDeviceData = function()
[android, ios]
Push notification receive event. Is fired when application receives push notification in foreground or background. Closed applications does not receive this event.
Event properties
message
– (string
) Push notification messageuserdata
– (object
/array
) Push notification custom dataonStart
– (boolean
) Is launch notificationforeground
– (boolean
) Is notification received in foregroundandroid
– (object
) Android specific notification payloadios
– (object
) iOS specific notification payloadwp8
– (object
) Windows Phone specific notification payloadwindows
– (object
) Windows specific notification payloaddocument.addEventListener('push-receive',
function(event) {
var userData = event.notification.userdata;
if (typeof(userData) != "undefined") {
// handle custom notification data
console.warn('user data: ' + JSON.stringify(userData));
}
}
);
By default Pushwoosh plugin does not display notifications in the foreground and automatically triggers
push-receive
event. See plugin customization guide for controlling this behavior.[android, ios, wp8, windows]
Push notification accept event. It is fired when user taps the push notification.
document.addEventListener('push-notification',
function(event) {
var message = event.notification.message;
var userData = event.notification.userdata;
if (typeof(userData) != "undefined") {
console.warn('user data: ' + JSON.stringify(userData));
}
}
);
Event properties
[ios only]
Provides additional notification authorization options. Should be called before calling registerDevice.
pushwoosh.additionalAuthorizationOptions({
"UNAuthorizationOptionCriticalAlert" : 1,
"UNAuthorizationOptionProvisional": 0 // set 0 or don't specify the option if you don't want to add it to your app.
});
Last modified 2mo ago