ipu的trunk版的android工程和服务端工程。

PushChat.js 2.4KB

    require(["domReady!","wadeMobile","mobile","util"],function(doc,WadeMobile,Mobile){ var isConnected = false; //是否连接 /*刷新在线联系人*/ var refreshOnlineList = function(){ var loading = '<div class="c_loading"><div class="pic"></div><div class="text">正在加载中,请稍候</div></div>'; $("#content").html(loading); WadeMobile.httpGet(function(data){ var onlineStaffs = new Wade.DataMap(data).get("SESSION_LRU"); onlineStaffs = onlineStaffs.split("|"); var params = new Wade.DatasetList(); var param; for(var i=0;i<onlineStaffs.length;i++){ param = new Wade.DataMap(); if(onlineStaffs[i]!=""){ param.put("ACCOUNT",onlineStaffs[i]); params.add(param); } } param = new Wade.DataMap(); param.put("ONLINE_STAFFS",params); Mobile.getTemplate("OnlineList",param.toString(),function(html){ $("#content").html(html); new iScroll("content"); $("#refresh").tap(function(){ refreshOnlineList(); }); }); },"http://123.57.35.51:8083/push/mobiledata?action=getLRUSession",true); // },"http://192.168.51.155:8080/push/mobiledata?action=getLRUSession",true); } /*进入界面先销毁链接,防止离开此界面时没有断开*/ WadeMobile.unregisterForPush(function(){ refreshOnlineList();//刷新在线人员列表 }); $("#register").tap(function(){ if($("#register").html()=="连接"){ if(!$("#account").val()){ WadeMobile.tip("请输入一个昵称,让小伙伴认识你~"); return; } WadeMobile.registerForPush($("#account").val(),function(msg){ WadeMobile.tip($("#account").val() + msg); $("#register").html("注销"); refreshOnlineList();//刷新在线人员列表 isConnected = true; },function(msg){ WadeMobile.tip(msg); }); }else{ WadeMobile.unregisterForPush(function(){ WadeMobile.tip("注销成功"); refreshOnlineList();//刷新在线人员列表 }); $("#register").html("连接"); $("#account").val(""); isConnected = false; } }); window.chatByAccount = function(account){ if(!isConnected){ WadeMobile.tip("请先输入昵称让小伙伴找到你!然后【连接】"); return; } var param = new Wade.DataMap(); param.put("OWN_ACCOUNT",$("#account").val()); param.put("OTHER_ACCOUNT",account); Mobile.openTemplate("Chat",param); } });