亲爱的各位APICloud开发者
最近接触apicloud开发,其中有极光消息推送的功能,这边需要增加消息通知开关的功能,这边在看文档时,发现可以用clearNotification方法,可是还是没有生效。各位看官有没有好的建议。我的代码如下:
if(api.systemType == "android"){
var pushFlag=$api.getStorage('pushFlag');
ajpush.init(function(ret) {
var param = {alias:api.deviceId,
tags : [api.deviceId]
};
ajpush.bindAliasAndTags(param,function(ret) {
});
});
ajpush.setListener(function(ret){
var id = ret.id;
var title = ret.title;
var content = ret.content;
var extra = ret.extra;
console.log("id="+id+",title="+title+",content="+content+",extra="+extra);
});
api.addEventListener({
name: 'appintent'
}, function(ret, err) {
if (ret && ret.appParam.ajpush) {
console.log(ret.appParam.ajpush+"===="+ret);
api.openFrame({
name: 'information',
url: './html/information.html',
rect: {
x:0,
y:0,
w:api.winWidth,
h:api.winHeight
},
bgColor: 'rgba(0,0,0,0.6)',
bounces: false
});
}
});
api.addEventListener({
name : 'pause'
}, function(ret, err) {
ajpush.onPause();
console.log('JPush onPause');
//监听应用进入后台,通知jpush暂停事件
});
api.addEventListener({
name : 'resume'
}, function(ret, err) {
ajpush.onResume();
console.log('JPush onResume');
//监听应用恢复到前台,通知jpush恢复事件
});
console.log("极光推送开关:"+pushFlag);
var param = {id:-1};
if(pushFlag==='1'){
ajpush.clearNotification(param,function(ret) {
if(ret && ret.status){
//success
}
});
}
}