Heim > Fragen und Antworten > Hauptteil
我用HBUILDER開發APP,想把推送消息變成一個彈框提示,用以下程序不能彈出提示框,請問要如何做?
document.addEventListener( "plusready", function(){
message = document.getElementById("message");
// 监听点击消息事件
plus.push.addEventListener( "click", function( msg ) {
// 判断是从本地创建还是离线推送的消息
switch( msg.payload ) {
case "LocalMSG":
outSet( "点击本地创建消息启动:" );
break;
default:
outSet( "点击离线推送消息启动:");
break;
}
// 提示点击的内容
plus.ui.alert( msg.content );
// 处理其它数据
logoutPushMsg( msg );
}, false );
// 监听在线消息事件
plus.push.addEventListener( "receive", function( msg ) {
if ( msg.aps ) { // Apple APNS message
outSet( "接收到在线APNS消息:" );
} else {
outSet( "接收到在线透传消息:" );
}
logoutPushMsg( msg );
}, false );
}, false );
伊谢尔伦2017-04-11 11:16:49
首先建议优化一下代码展示~推送消息变成一個弹框提示
这句话有两个问题点.
1: 推送消息
是什么?是否获取到了?
2: 弹框提示
系统默认弹窗还是需要自定义样式?
解决方式:
针对问题1: 需要考虑你的业务逻辑.不管用什么方法, 什么条件下去触发事件.对于前端展示的弹出框来说只需要接收msg即可.
针对问题2: 弹窗如果是系统内置, 直接调用alert/confirm/prompt即可. 如果需要自定义, 则自己写一个弹出框组件即可.
ps: 提问时突出暴露问题点.