jpush-phonegap-plugin/www/JPushPlugin.js
2014-06-04 13:20:24 +08:00

68 lines
1.6 KiB
JavaScript

var JPushPlugin = function(){
};
JPushPlugin.prototype.call_native = function ( name, args) {
ret = cordova.exec(null,
null,
'JPushPlugin',
name,
args);
return ret;
}
JPushPlugin.prototype.setTagsWithAlias = function (tags,alias) {
if(tags==null){
this.setAlias(alias);
return;
}
if(alias==null){
this.setTags(tags);
return;
}
var arrayTagWithAlias=[tags];
arrayTagWithAlias.unshift(alias);
this.call_native( "setTagsWithAlias", arrayTagWithAlias);
}
JPushPlugin.prototype.setTags = function (data) {
try{
this.call_native("setTags", [data]);
}
catch(exception){
alert(exception);
}
}
JPushPlugin.prototype.setAlias = function (data) {
try{
this.call_native("setAlias", [data]);
}
catch(exception){
alert(exception);
}
}
JPushPlugin.prototype.pushCallback = function (data) {
try{
var bToObj=JSON.parse(data);
var code = bToObj.resultCode;
var tags = bToObj.resultTags;
var alias = bToObj.resultAlias;
}
catch(exception){
alert(exception);
}
}
if(!window.plugins) {
window.plugins = {};
}
if(!window.plugins.jPushPlugin){
window.plugins.jPushPlugin = new JPushPlugin();
}
module.exports = new JPushPlugin();