sureshee

notifivationjs

Jul 15th, 2016
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.62 KB | None | 0 0
  1. var ionicApp = angular.module('starter', ['ionic','ngCordova']);
  2.  
  3. ionicApp.run(function($ionicPlatform, $rootScope, $timeout) {
  4. $ionicPlatform.ready(function() {
  5. if(window.cordova && window.cordova.plugins.Keyboard) {
  6. cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true);
  7. }
  8. if(window.StatusBar) {
  9. StatusBar.styleDefault();
  10. }
  11. $window.cordova.plugins.notification.local.on('click', function (notification, state) {
  12. $timeout(function () {
  13. $rootScope.$broadcast('$cordovaLocalNotification:click', notification, state);
  14. });
  15. });
  16. if(device.Platform == "iOS")
  17. {
  18. window.plugin.notification.local.promptForPermission();
  19. }
  20. });
  21. });
  22. ionicApp.controller("AppController", function($scope, $cordovaLocalNotification){
  23.  
  24. $scope.$on("$cordovaLocalNotification:click", function(notification, state){
  25. alert("Notification updated");
  26. });
  27.  
  28.  
  29.  
  30. $scope.add = function (){
  31. var alarmTime = new Date();
  32. alarmTime.setMinutes(alarmTime.getMinutes() + 1);
  33. $cordovaLocalNotification.add({
  34. id:"123",
  35. date:alarmTime,
  36. message: "This is a message",
  37. title:"This is a title",
  38. autoCancel:true,
  39. file:'img://logo.png',
  40. }).then(function (){
  41. alert("The notification was added");
  42. });
  43. };
  44. $scope.isScheduled = function (){
  45. $cordovaLocalNotification.isScheduled("123").then(function(isScheduled){
  46. alert("Notification 123 scheduled: " + isScheduled);
  47. });
  48. };
  49. });
Add Comment
Please, Sign In to add comment