极光监听是什么时候触发的?
1、现在APP这边 是一张空的页面index ,通过OpenFrame 打开www.XXXX.com 实现的H5APP
2.、页面index JS如下 引用的极光推送
api.openFrame({
name: 'main',
url: 'www.xxxx.com/home/index',
bounces: false,
allowEdit: true,
rect: {
x: 0,
y: 0,
w: 'auto',
h: 'auto'
}
});
var ajpush = api.require('ajpush');
if (api.systemType != 'ios') {
ajpush.init(function (ret) {
if (ret && ret.status) {
//success
} else {
alert('推送模块加载失败');
}
});
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;
//alert('api点击通知:' + JSON.stringify(ret));
if(ajpush.extra.IsLink==1){
var jsfun = "window.location.href='"+ajpush.extra.LinkUrl+"'";
api.execScript({
frameName: 'main',
script: jsfun
});
}else
{
alert('click消息标题:'+ ajpush.title+'消息内容:'+ajpush.content);
}
}
});
} else {
api.addEventListener({
name: 'noticeclicked'
}, function (ret, err) {
if (ret && ret.value) {
var ajpush = ret.value;
//var content = ajpush.content;
//var extra = ajpush.extra;
//alert('api点击通知:' + JSON.stringify(ret));
if(ajpush.extra.IsLink==1){
var jsfun = "window.location.href='"+ajpush.extra.LinkUrl+"'";
api.execScript({
frameName: 'main',
script: jsfun
});
}else
{
alert('clickIOS消息内容:'+ajpush.content);
}
}
});
}
3、 问题:
发送一条通知信息 控制跳转页面,那么在APP未运行或未在后台的情况下,点击通知之后。它会先去打开 home/index,然后 再去打开点击通知触发的页面跳转,那么有没有方法可以让它,直接访问传递跳转的URL,而不是 先执行home/index,再切换其它页面。
这样会出现闪一下 home/index页的问题,然后在进入目标页面。
求帮助 thanks