使用官方WebSocket例子,服务器主动发消息给客户端
客户端连接上WebSocket会主动加入home房间 ws.send(JSON.stringify({room:'home',"action":"join"}));
后台发消息方法:
public void sayhi(String room) {
testWebsocket.each(room, new Each() {
public void invoke(int index, Session ele, int length) {
testWebsocket.sendJson(ele.getId(), new NutMap("action", "layer").setv("notify", "你有新的待办事宜,请查看收件箱"));
}
});
}
debug查看testWebSocket对象的roomProvider属性可以看到信息,但是rooms的内容是
{wsroom:home=[34rlbaber8i76ptjm33g369dd9], home=[]}
不管前台怎么join房间后台始终接收到两个相同room,导致进入each方法后被return
这个如何解决。。。
2 回复
添加回复
请先登陆