添加模块ajpush(极光推送)
在APP首页添加代码
apiready = function() {
var jpush = api.require('ajpush');
// Andrio
//在Android平台,使用极光推送发送通知、消息等类型推送时,极光推送模块会往设备状态栏上发送通知,当通知被点击后,APICloud会将本次推送的内容通过事件监听回调的方式交给开发者。
api.addEventListener({
name: 'appintent'
}, function(ret, err) {
// alert('通知被点击,收到数据:\n' + JSON.stringify(ret)); //监听通知被点击后收到的数据
// alert(JSON.stringify(ret));
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;
}
})
//ios
//在iOS平台,使用极光推送发送通知时,若应用在前台运行,则推送内容可以通过setListener方法监听到,若应用在后台,系统会往设备通知栏发送通知,当通知被点击后,APICloud会将本次推送的内容通过事件监听回调的方式交给开发者。
api.addEventListener({
name: 'noticeclicked'
}, function(ret, err) {
// alert(JSON.stringify(ret));
if (ret && ret.value) {
var ajpush = ret.value;
var content = ajpush.content;
var extra = ajpush.extra;
}
})
//通知极光推送SDK当前应用退入到后台。
api.addEventListener({
name: 'pause'
}, function(ret, err) {
// alert("监听应用进入后台")
onPause(); //监听应用进入后台,通知jpush暂停事件
})
//通知极光推送SDK当前应用恢复到前台。
api.addEventListener({
name: 'resume'
}, function(ret, err) {
// alert("监听应用恢复到前台")
onResume(); //监听应用恢复到前台,通知jpush恢复事件
})
}
//统计-app恢复
function onResume(){
jpush.onResume();
console.log('JPush onResume');
}
//统计-app暂停
function onPause(){
jpush.onPause();
console.log('JPush onPause');
}
还需要在登录界面添加推送
// 初始化推送,登陆成功之后调用
function JPush() {
jpush = api.require('ajpush');
jpush.init(function(ret, err) {
if (ret && ret.status) {
// alert('操作成功!');
} else {
// alert('操作失败!');
}
});
//设置推送监听。
jpush.setListener(function(ret) {
// alert("setListener" + JSON.stringify(ret));
});
var param = {
alias: alias,
tags: tags
};
//绑定用户别名和标签。服务端可以指定别名和标签进行消息推送
jpush.bindAliasAndTags(param, function(ret) {
var statusCode = ret.statusCode;
// alert("setListener" + JSON.stringify(ret));
});
}