注册

请问环信的技术人员 移动端mui框架,app后台运行,使用addEventListener监听消息异常

使用plus.push.addEventListener("receive", function(msg) {接受消息服务器消息 ,app后台运行接收不到消息,没有提示,是因为和你们的服务器断开连接导致的吗还是app登录状态过期导致的呢?然后就是,咱们这个环信服务器是可以通过某种技术直接传递到app上,使app直接接受,不经过服务器后台处理的吗,项目这是前同事写的,很多东西不是很清楚,描述可能不到位见谅,描述不方便的话可以加qq650872858
下边是完整代码:
mui.init();
    var sysUrl = "//xxx.xx.xx/wap-callcenter/";
var os;
mui.plusReady(function() {
var d = plus.nativeUI.showWaiting("加载中...");
var url = sysUrl;
var w = plus.webview.create(url, "indexUrl");
w.addEventListener('loaded', function() {
d.close();
w.show();
});
os = plus.os.name;
console.log(os);
getPushInfo();
});
debugger;
var payloadObj;
document.addEventListener("plusready", function() {
plus.push.addEventListener("click", function(msg) {
switch(msg.payload) {
case "LocalMSG":
break;
default:
    if(os.indexOf("And") > -1) {
payloadObj = eval('(' + msg.payload + ')');
} else {
payloadObj = msg.payload;
}
break;
}
plus.ui.alert(msg.title+msg.content);
}, false);
plus.push.addEventListener("receive", function(msg) {
if(msg.aps) { 
plus.ui.alert(msg.payload);
} else {
plus.ui.alert(msg.payload);
}
}, false);
}, false);
function getPushInfo() {
var info = plus.push.getClientInfo();
console.log("plus.push.getClientInfo()==="+info);
}
 

 * 这是登录环信息服务器
**/
     debugger;
feedback.login = function(callback) {
feedback.getUser(function(user) {
var conn = new Easemob.im.Connection();
conn.init({
onOpened: function() {
//alert("成功登录");
conn.setPresence();
if (callback) callback(user, conn);
}
});
conn.open({
user: user.username,
pwd: user.password,
appKey: APP_KEY
});
});
};

已邀请:

要回复问题请先登录注册