PHONEGAP LOCALNOTIFICATION
Adapted from https://github.com/DrewDahlman/Phonegap-LocalNotification/tree/master/cordova2.3%2B
A Cordova 2.3.0+ plugin to create local notifications on iOs by Olivier Lesnicki.
-
Place
LocalNotification.mand LocalNotification.h in yourPluginsfolder -
Place
cordova.localNotification.jsin yourwwwfolder -
Link your index page to
cordova.localNotification.js -
In
config.xmladd the following within the<plugins>tag<plugin name="LocalNotification" value="LocalNotification" />
In order to enable the notification listener we need to uncomment a number of lines in CDVPlugin.m and `CDVPlugin.h
-
In
CordovaLib/Classes/CDVPlugin.muncomment the following line ininitWithWebView[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(didReceiveLocalNotification:) name:CDVLocalNotification object:nil]; -
In
CordovaLib/Classes/CDVPlugin.muncomment the following lines at the end of the file- (void)didReceiveLocalNotification:(NSNotification *)notification {} -
In
CordovaLib/Classes/CDVPlugin.huncomment the following line- (void)didReceiveLocalNotification:(NSNotification *)notification; -
Place your
.caf sound in your AppResourcesfolder (not thewww` folder)
// Schedules a local notification to be triggered after 5 seconds
window.plugins.localNotification.add({
fireDate : Math.round(new Date().getTime()/1000 + 5),
alertBody : "This is a local notification.",
action : "View",
repeatInterval : "daily",
soundName : "beep.caf",
badge : 0,
notificationId : 123,
foreground : function(notificationId){
alert("Hello World! This alert was triggered by notification " + notificationId);
},
background : function(notificationId){
alert("Hello World! This alert was triggered by notification " + notificationId);
}
});
// cancel notificationId = 1234
window.plugins.localNotification.cancel(1234, callback);
// cancel all notifications
window.plugins.localNotification.cancelAll(callback);
// set badge number to 3
window.plugins.localNotification.setBadgeNumber(3);
- Implement badges (currently property is ignored)
- JavaScript validation