Без опису

Sebastián Katzer 9b70ce86b5 Set version to next dev cycle 12 роки тому
src 9f80dcbd68 Better WP8 support with the ability to specify different kinds of tile images. 12 роки тому
www 8e8546c07d Only add platform specific properties if required. 12 роки тому
LICENSE d3ab6fc843 Initial commit 12 роки тому
README.md 942b49bccf Bump version to 0.6.0 12 роки тому
plugin.xml 9b70ce86b5 Set version to next dev cycle 12 роки тому

README.md

Cordova LocalNotification-Plugin

A bunch of local notification plugins for Cordova 3.x.x

by Sebastián Katzer (github.com/katzer)

Supported Platforms

Adding the Plugin to your project

Through the Command-line Interface:

cordova plugin add https://github.com/katzer/cordova-plugin-local-notifications.git

Removing the Plugin from your project

Through the Command-line Interface:

cordova plugin rm de.appplant.cordova.plugin.local-notifications

Release Notes

Version 0.6.0 (16.11.2013)

  • Added WP8 support
    Based on the LiveTiles WP8 plugin made by Jesse MacFadyen (purplecabbage)
  • [enhancement:] The add() function now returns the id of the created notification.
  • [feature:] Added new title property.
  • [bugfix:] cancel under iOS did not work do to wrong dict key.
  • [enhancement:] All notifications under Android display the app icon by default.
  • [feature:] Icon can be specified under Android.

Version 0.4.0 (06.10.2013)

  • Added Android support
    Based on the LocalNotifications Android plugin made by Daniël (dvtoever)

Version 0.2.0 (11.08.2013)

  • Added iOS support
    Based on the LocalNotifications iOS plugin made by Rodrigo Moyle

Using the plugin

The plugin creates the object window.plugin.notification.local with the following methods:

add()

The method allows to add a custom notification. It takes an hash as an argument to specify the notification's properties and returns the ID for the notification.
All properties are optional. If no date object is given, the notification will pop-up immediately.

window.plugin.notification.local.add({
    id: id, // a unique id of the notifiction
    date: date, // this expects a date object
    message: message, // the message that is displayed
    title: title, // the title of the message
    repeat: repeat, // has the options of daily', 'weekly',''monthly','yearly')
    badge: badge, // displays number badge to notification
    sound: sound // a sound to be played
    foreground: forground, // a javascript function to be called if the app is running
    background: background, // a javascript function to be called if the app is in the background
});

cancel()

The method cancels a notification which was previously added. It takes the ID of the notification as an argument.

window.plugin.notification.local.cancel(__id__);

cancelAll()

The method cancels all notifications which were previously added by the application.

window.plugin.notification.local.cancelAll();

Example

var now                  = new Date().getTime(),
    _60_seconds_from_now = new Date(now + 60*1000);

window.plugin.notification.local.add({
    id:         1,
    date:       _60_seconds_from_now,
    message:    'Hello world!',
    title:      'Check that out!',
    repeat:     'weekly', // will fire every week on this day
    foreground: 'foreground',
    background: 'background'
});

function foreground (id) {
    console.log('I WAS RUNNING ID='+id)
}

function background (id) {
    console.log('I WAS IN THE BACKGROUND ID='+id)
}

Quirks

How to specify the notification icon under Android

By default all notifications will display the app icon. But an specific icon can be defined through the icon property.

/**
 * Displays the <package.name>.R.drawable.ic_launcher icon
 */
window.plugin.notification.local.add({ icon: 'ic_launcher' });

/**
 * Displays the android.R.drawable.ic_dialog_email icon
 */
window.plugin.notification.local.add({ icon: 'ic_dialog_email' });

Notification sound under iOS

The sound must be located in your project's resources and must be a caf file.

/**
 * Plays the sound if the notification pop's up.
 */
window.plugin.notification.local.add({ sound: 'sub.caf' });

LiveTile background images under WP8

LiveTile's have the ability to display images for different sizes. These images can be defined through the smallImage, image and wideImage properties.
An image must be defined as a relative or absolute URI. All images will be reseted by canceling the notification.

/**
 * Displays the application image as the livetile's background image
 */
window.plugin.notification.local.add({ image: 'appdata:ApplicationImage.png' })