Skip to content

Latest commit

 

History

History
60 lines (39 loc) · 1.62 KB

MIGRATION.md

File metadata and controls

60 lines (39 loc) · 1.62 KB

Migration Guide

2.1.x to 2.2.0

Installation changes:

The PushNotification.js no longer sets the PushNotification plugin at window.plugins.PushNotification and instead uses module.exports. Instead of including the PushNotification.js script, at the top of the javascript file that the plugin is being used, include the following:

var PushNotification = require('<Path to PushNotification.js>')

Note: If you are using automatic integration, the required step is done automatically.

Event changes

Registration events and incoming push events are now standard dom events.

PushNotification.registerEvents is now removed. The "registration" and "push" events can now be accessed by listening for events on the document:

Events:

Name: 'urbanairship.registration'

Event object: 
{
  error: <Error message if registration failed>,
  pushID: <Push address>
}

Name: 'urbanairship.push'

Event object: 
{
  message: <Alert message>,
  extras: <Alert extras>
}

Example:

document.addEventListener("urbanairship.registration", function (event) {
	if (event.error) {
		console.log('there was an error registering for push notifications');
	} else {
		console.log("Registered with ID: " + event.pushID);
	} 
}, false)

document.addEventListener("urbanairship.push", function (event) {
	console.log("Incoming push: " + event.message)
}, false)

Note: If your application supports Android and it listens to any of the events, you should start listening for events on both 'deviceReady' and 'resume' and stop listening for events on 'pause'. This will prevent the events from being handled in the background.