|
大神在吗?想问下关于IOS收到消息或通知时,它的提示就只在顶部状态栏弹出一下,并不保留在通知状里!!!而且点击也没有事件触发。用了setListener也没用。代码如下:
var ajpush = null;
apiready = function() {
jpush = api.require('ajpush');
/*ajpush.getRegistrationId(function(ret) {
var registrationId = $api.getStorage('userid');
});*/
bindAliasAndTags();
api.addEventListener({name : 'appintent'}, function(ret, err) {
api.openFrame({
name : 'liao_tian_windfa',
url : 'widget://html/frame0/liao_tian_win.html',
pageParam : {
txt : ret.appParam.ajpush.extra.name,
touserid : ret.appParam.ajpush.extra.userid,
},
});
});
api.addEventListener({
name : 'noticeclicked',
}, function(ret, err) {
api.openFrame({
name : 'liao_tian_windfa',
url : 'widget://html/frame0/liao_tian_win.html',
pageParam : {
txt : ret.appParam.ajpush.extra.name,
touserid : ret.appParam.ajpush.extra.userid,
},
reload : true,
animation : {
type : 'fade', //动画类型(详见动画类型常量)
subType : 'from_right', //动画子类型(详见动画子类型常量)
duration : 300,
},
});
});
setListener();
api.addEventListener({name : 'pause'}, function(ret, err) {
onPause();//监听应用进入后台,通知jpush暂停事件
});
api.addEventListener({name : 'resume'}, function(ret, err) {
onResume();//监听应用恢复到前台,通知jpush恢复事件
});
function setListener() {
ajpush.setListener(
function(ret) {
var id = ret.id;
var title = ret.title;
var content = ret.content;
var extra = ret.extra;
},
);
// ajpush.removeListener();
}
function bindAliasAndTags() {
jpush.bindAliasAndTags({
alias : $api.getStorage('userid'),
tag : '',
}, function(ret, err) {
});
}
}; |
|