Apicloud極光推送SDK—JS代碼
wangbo54979 分享于 2016-06-29
推薦:JPush極光推送
點選打開連結,下載下傳代碼。。。 新增賬號--建立工程--下載下傳SDK SDK內建步驟 1、導入 SDK 開發包到你自己的應用程式項目 解壓縮 jpush-sdk_v1.x.y.zip 內建壓縮包 複
var ajpush;
apiready = function() {
ajpush = api.require('ajpush');
//我這是标明使用者資料狀态是2的我才進行推送
按自己需求更改
if ($api.getStorage("local_user").pushstatus == 2) {
//初始化極光
ajpush.init(function(ret) {
if (ret.status == 1) {
initajpush()
}
});
if (api.systemType == 'ios') {
initajpush()
}
//因為IOS和andriod監聽不同是以我這裡不同的作了不同的處理
api.addEventListener({
name : 'noticeclicked'
}, function(ret, err) {
if (ret && ret.value) {
var ajpush = ret.value;
var content = ajpush.content;
var extra = ajpush.extra;
redirect(extra.pushStatus)
}
})
api.addEventListener({
name : 'appintent'
}, function(ret, err) {
if (ret && ret.appParam.ajpush) {
var ajpush = ret.appParam.ajpush;
var id = ajpush.id;
var title = ajpush.title;
var content = ajpush.content;
var extra = ajpush.extra;
redirect(JSON.parse(extra).pushStatus)
}
})
}
init()
};
function initajpush() {
var param = {
alias : "p" + $api.getStorage("local_user").id,
tags : [ "p" + $api.getStorage("local_user").id ]
};
//綁定别名
ajpush.bindAliasAndTags(param, function(ret) {
var statusCode = ret.statusCode;
api.toast({
msg : '初始化極光成功'
});
});
}
function redirect(num) {
switch (num) {
case 1:
openWin('work', 'recipelist')
break;
case 2:
randomSwitchBtn('doctor', 3)
break;
case 3:
randomSwitchBtn('doctor', 3)
break;
default:
break;
}
}
function init() {
ajax('背景url', {
id : $api.getStorage("local_user").id
}, function(ret, err) {
if (ret) {
if (ret.status == "success") {
if (ret.result.directStatus == 1) {
api.openFrame({
name : 'dzpage',
url : 'widget://html/zdpage.html'
});
} else {
randomSwitchBtn(api.pageParam.tagName || 'uc',
api.pageParam.tagNum || 0)
}
} else {
sysAlert(ret.msg);
}
}
});
}