极光推送js
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);
}
}
});
}
總結
- 上一篇: php 分享网 齐老师,令我难忘的齐老师
- 下一篇: android中的各种 Category