Uncaught TypeError: Cannot read property 'addClickMessageNotificationListener' of undefined


(Wyd1332806181) #1

打包app安装到手机上,用了几次会报Uncaught TypeError: Cannot read property ‘addClickMessageNotificationListener’ of undefined


(12) #2

详细描述下你的操作步骤,什么情况下会产生这个报错,使用的插件的版本是多少,并给出详细的日志信息


(Wyd1332806181) #3

现在又好了,具体我也不太清楚,就是我刚开始还可以聊天,后来关闭app之后,再打开app,然后就报addClickMessageNotificationListener这个错误,插件版本3.2.0


(Wyd1332806181) #4

杀死app程序之后,再启动app就会报这个错误


(Wyd1332806181) #5

一会可以一会不可以的


(Josh Lipan) #6

你是在收到 deviceready 或者 pageshow 事件后注册的监听吗


(Wyd1332806181) #7

是的$ionicPlatform.ready(function () {})是写在这里面的


(Wyd1332806181) #8

又解决办法嘛


(Josh Lipan) #9

你直接监听 deviceready 事件后注册事件吧,现在的问题明显是插件还没被加载你就调用了,调用插件前同时可以加个非空判断


(Wyd1332806181) #10

好的,我试试


(Wyd1332806181) #11

亲,再请教下,ios的点击消息栏事件是在JPus里面执行的,但是点击之后弹出的信息里面不包含userName吗?(4%7BZG2DAP9RFQ%7BXE8Q2%25%25SQ


(12) #12

这是 iOS 的吧
阅读

需要你自己加一下 extra,传给iOS 的时候


(Wyd1332806181) #13

用的插件,也要在里面添加吗


(12) #14

一样的,插件是封装的原生的,原生需要这样做,插件也是,iOS 收到Notification 后要取到 username 信息需要自己在 extra里面传


(Wyd1332806181) #15

具体应该在那段文件里加呢,不太懂ios啊


(Wyd1332806181) #16

亲,能详细点吗


(12) #17

API 文档里面不是有 extra 字段吗


(Wyd1332806181) #18

哦,我还以为是在源码里面改,官网的推送就没办法设置了是吧?