在安卓的基座上调试,使用透传推送,点击消息后会报“ Uncaught TypeError: Cannot read property 'runtime' of undefined” 错误,但是可以触发click事件,打包后则无法触发click事件,怀疑和报错有关,
透传数据如果不符合{title:'标题',content:'内容',payload:'数据'}格式,可以触发receive事件,click中没有写逻辑,直接alert()也会报错,就是点击通知的瞬间报错,不知如何排错了,请教大家,谁能帮忙分析下。
补充:重新新建了一个应用,在基座调试推送不报错,可推送,可触发click,打包后就无法触发click了(所以应该不是上面描述的报错导致的),具体情况是:在运行中点击消息中心的消息无法触发click,在后台时点击消息无法触发click,在应用退出时(连击back退出app)时点击消息中心则可以触发click,求帮助啊,真的万分感激;
再次补充:由于项目紧急,没法一一排查了,现在只能是对iOS使用apns推送,效果挺好的,送达率很高,对于安卓这个后儿子就只能曲线救国了,同时发两次透传消息,一次是符合{title:'标题',content:'内容',payload:'数据'}格式的,这样可以在消息中心显示,同时发一个不符合的,这样就触发了receive事件,总体看来效果是可以接受的,在运行中、完全退出、后台中这三种情况都可以触发消息提示并通过receive事件进行逻辑处理,勉强能接受吧,但是还是希望能有一些为什么打包后无法触发click事件的线索,还是十分希望开发组的成员们给予我一些帮助,万分感谢。
2 个回复
2***@qq.com
发一个不符合格式的透传消息,客户端再进行处理,需要提醒就创建一条本地消息进行提醒,该条信息点击可触发click事件
以上是我现在的处理办法,可以一试,有更好办法可以分享一下
顺便说一下,还是会出现那个runtime of undefine错误,但不影响实现效果
1***@qq.com
我也遇到这样的问题,在线打包后无法获取click和receive事件。请问楼主解决了吗