首先小程序连接websocket 并发送用户openid到服务器
wx.connectSocket({
url: "ws://192.168.1.104:9090/xcxmvc/so",
})
//连接成功
wx.onSocketOpen(function () {
console.log("c" + that.data.openid);
wx.sendSocketMessage({
data: that.data.openid,
})
})
wx.onSocketMessage(function (res) {
var objData = JSON.parse(res.data);
console.log(objData);
that.setData({ nr: objData });
})
//连接失败
wx.onSocketError(function () {
console.log('websocket连接失败!');
})
服务器接收到openid后 开启定时器 查询用户有没有收到回复
每隔一秒查询一次
如果有 并且session没被关闭
将推送消息给客户端
这里需要做个判断
如果session.isopen为true 将消息发送给客户端
否则将定时器停止
if(s.isOpen()){
try {
s.getBasicRemote().sendText(jsonObject);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.print(&