1***@qq.com
1***@qq.com
  • 发布:2016-12-27 17:12
  • 更新:2016-12-27 17:13
  • 阅读:1284

推送消息监听消息事件无效

分类:HTML5+

监视推送消息点击后无效

2016-12-27 17:12 负责人:无 分享
已邀请:
1***@qq.com

1***@qq.com (作者)

var _monitorPushMessageCallBack = null;

        /**  
         * @description 监视推送消息  
         */  
        document.addEventListener( "plusready", function(){  
            _monitorPushMessageCallBack = callback || $.noop;  
            if($.os.plus) {  
                plus.push.addEventListener("receive", function(msg) {  
                    handleMsgReceiveEvent(msg);  
                }, false);  
                plus.push.addEventListener("click", function(msg) {  
                    handleMsgClickEvent(msg);  
                }, false);  
            }  
        }, false );  

        /**  
         * @description 处理推送消息接收事件  
         * @param {Object} msg  
         */  
        function handleMsgReceiveEvent(msg) {  
            console.log("receive push message : " + JSON.stringify(msg));  

            if(msg.aps) { // Apple APNS message  
                console.log("接收到在线APNS消息:");  
            } else {  
                console.log("接收到在线透传消息:");  
                //接收到透传消息后,开始创建本地消息,进行提醒  
                plus.push.createMessage(msg.content, msg.payload, {  
                    cover: false  
                });  
            }  

            //其他业务处理  
            if(msg && msg.payload) {  
                if(typeof(msg.payload) == "object") {  

                } else if(typeof(msg.payload) == "string") {  
                    var payload = JSON.parse(msg.payload);  
                }  
            }  
        }  

        /**  
         * @description 处理推送消息点击事件  
         * @param {Object} msg  
         */  
        function handleMsgClickEvent(msg) {  
            console.log("click push message : " + JSON.stringify(msg));  
            switch(msg.payload) {  
                case "LocalMSG":  
                    console.log("点击本地创建消息启动:");  
                    break;  
                default:  
                    console.log("点击离线推送消息启动:");  
                    var payload = null;  
                    //其他业务处理  
                    if(msg && msg.payload) {  
                        if(typeof(msg.payload) == "object") {  
                            payload = msg.payload;  
                        } else if(typeof(msg.payload) == "string") {  
                            payload = JSON.parse(msg.payload);  
                        }  
                    }  
                    if(payload){  
                        _monitorPushMessageCallBack(payload);  
                    }  

                    break;  
            }  
        }
1***@qq.com

1***@qq.com (作者)

麻烦哪位大神指教一下啊

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