-
Notifications
You must be signed in to change notification settings - Fork 11
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Harri Sarsa
committed
Sep 2, 2013
1 parent
c7fa450
commit e64b5e3
Showing
2 changed files
with
79 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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" />` |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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(); | ||
} |