Skip to content

Bring Apache Cordova Notification API to AngularJS Mobile Apps...

License

Notifications You must be signed in to change notification settings

xelita/angular-notification

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

angular-notification

Bring Apache Cordova Notification API to AngularJS Apps...

Define a simple service to deal with Cordova Notification Plugin (http://cordova.apache.org/docs/en/3.3.0/cordova_device_device.md.html#Notification).

Build Status

Usage

Include cordovaNotificationModule.js in your Cordova application.

<script src="js/cordovaNotificationModule.js"></script>

or use the minified version:

<script src="js/cordovaNotificationModule.min.js"></script>

Add the module cordovaNotificationModule as a dependency to your app module:

var myapp = angular.module('myapp', ['cordovaNotificationModule']);

You can now start using the Cordova Notification API though the CordovaNotificationCtrl:

<div ng-controller="CordovaNotificationCtrl">
    <h1>Angular Service For Cordova Notification Plugin</h1>
    <div>
        <p>Device API: {{notificationService.apiVersion()}}</p>
    </div>
</div>

or using your own fine grained controller:

var myapp = angular.module('myapp', ['mainModule']);
/**
 * Angular Module relying on cordovaNotificationModule.
 */
var mainModule = angular.module('mainModule', ['cordovaNotificationModule']);

// Controllers

/**
 * Convenience controller that registers service in its scope.
 */
mainModule.controller('MainCtrl', ['$scope', 'cordovaNotificationService' , function ($scope, cordovaNotificationService) {

	$scope.notificationService = cordovaNotificationService;

	$scope.alertResult = '-';
	$scope.confirmResult = '-';
	$scope.promptResult = '-';	

	/**
	 * Alert sample.
	 */
	$scope.alert = function() {
		cordovaNotificationService.alert('A simple alert!', function(){ $scope.alertResult = 'Dismissed!'; });
	};
     
	/**
	 * Confirm API sample.
	 */                                                               
	$scope.confirm = function() {
		cordovaNotificationService.confirm('A simple confirmation!', function(buttonIndex){ $scope.confirmResult = 'Dismissed with button {' + buttonIndex + '}!'; });
	};

	/**
	 * Prompt API sample.
	 */
	$scope.prompt = function() {
		cordovaNotificationService.prompt('A simple confirmation!', function(result){ $scope.promptResult = 'Dismissed with button {' + result.buttonIndex + '} and value {' + result.input1 + '}!'; });
	};

	/**
	 * Beep API sample.
	 */
	$scope.beep = function() {
		cordovaNotificationService.beep(5);
	};

	/**
	 * Vibrate API sample.
	 */
	$scope.vibrate = function() {
		cordovaNotificationService.vibrate(2000);
	};	
}]);
<div ng-controller="MainCtrl">
    <h1>Angular Service For Cordova Notification Plugin</h1>
    <div>
        <p>Notification API: {{notificationService.apiVersion()}}</p>
        <p>Notification Alert: <a ng-click="alert()">Click here!</a></p>
        <p>Notification Alert Result: {{alertResult}}</p> 
        <p>Notification Confirm: <a ng-click="confirm()">Click here!</a></p>
        <p>Notification Confirm Result: {{confirmResult}}</p> 
        <p>Notification Prompt: <a ng-click="prompt()">Click here!</a></p>
        <p>Notification Prompt Result: {{promptResult}}</p>                  
        <p>Notification Beep: <a ng-click="beep()">Click here!</a></p>
        <p>Notification Vibrate: <a ng-click="vibrate()">Click here!</a></p>
    </div>
</div>

License

Released under the terms of MIT License.

About

Bring Apache Cordova Notification API to AngularJS Mobile Apps...

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages