帖子
帖子
用户
博客
课程
12下一页
返回列表 发新帖
显示全部楼层
13
帖子
0
勋章
206
Y币

[BUG] noticeclicked 事件无法捕获

[复制链接]
发表于 2015-1-7 11:43:46
本帖最后由 成都锤子 于 2015-1-7 11:46 编辑

状态栏通知被点击后的回调事件 noticeclicked,用下面的代码捕获不到:
api.addEventListener({name:'noticeclicked'}, function(ret){
        console.log('xxxxxxx');
        api.alert({msg : JSON.stringify(ret)});
});


具体现象为:
    1、在AppLoader中测试时,点击通知后重新打开了AppLoader程序,console和alert都没出现;
    2、云编译后独立的app,在真机上测试时,点击通知后当前程序还在,但console和alert都没出现。




假如我想捕获通知来触发在app打开对应的内容窗口,请问正确的方式是不是用addEventListener,还是有别的方法?
如果是用addEventListener,不能捕获是不是个bug?


系统:HTC Android 4.0.4

20
帖子
1
勋章
7575
Y币
您好,noticeclicked事件回调当前版本确实存在问题,只有在应用退出的情况下点击通知才有效,运行期间无效。这周发布的版本会解决这个问题。

捕获通知来决定打开哪个窗口,简单代码:

  1. //发送通知
  2. api.notification({
  3.     vibrate:[300, 500],//震动时间节奏
  4.     sound: 'default',//系统默认提示音
  5.     light: true,//是否亮灯,需设备支持
  6.     notify: {//状态栏通知
  7.         title: 'message',//通知标题
  8.         content: 'hello',//通知内容
  9.         extra:{goto:'winAa'}//额外的键值对,通知被点击后将通过noticeclicked交给网页
  10.     }
  11. }, function(ret, err){
  12.     if(ret){
  13.         //api.alert(ret.id);//id为通知ID,可用于取消通知
  14.     }
  15. });

  16. //监听通知被点击
  17. api.addEventListener({name:'noticeclicked'}, function(ret){
  18.         //api.alert({msg : JSON.stringify(ret)});
  19.         if(ret && 1 == ret.type){
  20.                 var extra = ret.value;
  21.                 if('winAa' === extra.goto){
  22.                         //open window Aa
  23.                 }
  24.         }
  25. });
复制代码


13
帖子
0
勋章
206
Y币
非常感谢!!!给力!!!!
24
帖子
0
勋章
83
Y币
20
帖子
1
勋章
7575
Y币
每周5或周6为固定发布版本的时间。1月10日已发出最新版本(apploader版本:v1.0.68)。
30
帖子
0
勋章
179
Y币
这么久了,这个问题还没解决,悲哀啊!
18
帖子
0
勋章
69
Y币
监听点击回调
11
帖子
0
勋章
47
Y币
常山赵子云 发表于 2015-1-7 14:13
您好,noticeclicked事件回调当前版本确实存在问题,只有在应用退出的情况下点击通知才有效,运行期间无效 ...

请问下  楼上的 那个问题  新版本解决了吗?


我似乎也碰到同样的问题了

20
帖子
1
勋章
7575
Y币
该问题很早以前就解决了,请参考本帖前几楼的回复。
8
帖子
0
勋章
102
Y币
还是没解决,模拟器里根本就没捕获到!
12下一页
您需要登录后才可以回帖 登录

本版积分规则