n***@163.com
n***@163.com
  • 发布:2016-06-07 13:56
  • 更新:2016-07-29 11:01
  • 阅读:1844

个推 发送透传消息 receive 消息后直接闪退

分类:HTML5+

安卓平台尝试了透传消息的两种情况

  1. 透传消息符合格式,即title content payload 三个字段都全,消息会在消息中心显示,但是点击该消息就会导致app闪退
  2. 透传消息不符合格式,我尝试的是 title content 两个字段,按理触发receive 事件,消息中心不会提示,实际则也是闪退

透传消息流程图

有遇到相同问题的吗?

2016-06-07 13:56 1 条评论 负责人:无 分享
已邀请:
n***@163.com

n***@163.com (作者) - nealchen

我自己回答这个问题吧,真是日了狗了,,,,
我在receive 和 click 中用了plus.ui.alert就会闪退,直接用alert就没问题,是bug?

  • BoredApe

    plus.ui.alert这个api早就废弃了.请使用http://html5plus.org/doc/zh_cn/nativeui.html#plus.nativeUI.alert

    2016-06-07 16:04

  • 3***@qq.com

    同感啊 我执行plus.webview.getWebviewById()方法也闪退@2235:@2235:

    2016-06-08 10:31

  • 3***@qq.com

    要想在监听的页面触发后改变其他页面的内容,结果执行plus.webview.getWebviewById()就闪退

    2016-06-08 10:33

  • BoredApe

    安卓平台吗

    2016-06-08 10:36

  • 3***@qq.com

    回复 BoredApe:是的

    2016-06-14 16:14

freedemon

freedemon - 得于社区,反哺社区

我都没有设置receive事件,一收到透传信息app就就闪退,求告知是什么问题?

luhaikong

luhaikong

我的没有闪退,但是接收到消息后,设置这个监听没反应啊,在plusReady里面
plus.push.addEventListener( "click", function( msg ) {
// 判断是从本地创建还是离线推送的消息
switch( msg.payload ) {
case "LocalMSG":
alert( "点击本地创建消息启动:" );
break;
default:
alert( "点击离线推送消息启动:");
break;
}
// 提示点击的内容
alert( msg.content );
}, false );
// 监听在线消息事件
plus.push.addEventListener( "receive", function( msg ) {
if ( msg.aps ) { // Apple APNS message
alert( "接收到在线APNS消息:" );
} else {
alert( "接收到在线透传消息:" );
}
alert( msg );
}, false );

303135460

303135460

服务器端代码要怎么写。

该问题目前已经被锁定, 无法添加新回复