Skip to content

Commit

Permalink
PushNotification JavaScript file
Browse files Browse the repository at this point in the history
  • Loading branch information
Harri Sarsa committed Sep 2, 2013
1 parent c7fa450 commit e64b5e3
Show file tree
Hide file tree
Showing 2 changed files with 79 additions and 0 deletions.
14 changes: 14 additions & 0 deletions PushNotification/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
# Push plugin

Forked from https://github.com/phonegap-build/PushPlugin – see repo README for usage instructions.

Adapted for Steroids by AppGyver, Inc.

##Configuration in Steroids

The Push plugin is bundled in with AppGyver Scanner for iOS, so there's no need to install it separately. Simply copy the JavaScript file in the `www` directory to your project and load them in your app, e.g. with a `<script src="/plugins/PushNotification.js"></script>" tag.

You also need to make sure that your `config.ios.xml` file has the correct plugin tag defined:

* config.ios.xml:
`<plugin name="PushPlugin" value="PushPlugin" />`
65 changes: 65 additions & 0 deletions PushNotification/www/PushNotification.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@

var PushNotification = function() {
};


// Call this to register for push notifications. Content of [options] depends on whether we are working with APNS (iOS) or GCM (Android)
PushNotification.prototype.register = function(successCallback, errorCallback, options) {
if (errorCallback == null) { errorCallback = function() {}}

if (typeof errorCallback != "function") {
console.log("PushNotification.register failure: failure parameter not a function");
return
}

if (typeof successCallback != "function") {
console.log("PushNotification.register failure: success callback parameter must be a function");
return
}

cordova.exec(successCallback, errorCallback, "PushPlugin", "register", [options]);
};

// Call this to unregister for push notifications
PushNotification.prototype.unregister = function(successCallback, errorCallback) {
if (errorCallback == null) { errorCallback = function() {}}

if (typeof errorCallback != "function") {
console.log("PushNotification.unregister failure: failure parameter not a function");
return
}

if (typeof successCallback != "function") {
console.log("PushNotification.unregister failure: success callback parameter must be a function");
return
}

cordova.exec(successCallback, errorCallback, "PushPlugin", "unregister", []);
};


// Call this to set the application icon badge
PushNotification.prototype.setApplicationIconBadgeNumber = function(successCallback, badge) {
if (errorCallback == null) { errorCallback = function() {}}

if (typeof errorCallback != "function") {
console.log("PushNotification.setApplicationIconBadgeNumber failure: failure parameter not a function");
return
}

if (typeof successCallback != "function") {
console.log("PushNotification.setApplicationIconBadgeNumber failure: success callback parameter must be a function");
return
}

cordova.exec(successCallback, successCallback, "PushPlugin", "setApplicationIconBadgeNumber", [{badge: badge}]);
};

//-------------------------------------------------------------------

if(!window.plugins) {
window.plugins = {};
}
if (!window.plugins.pushNotification) {
window.plugins.pushNotification = new PushNotification();
}

0 comments on commit e64b5e3

Please sign in to comment.