登陆后显示历史消息
服务器端onOpen方法
@OnOpen
public void onOpen(@PathParam("userId") Integer userId, Session session) throws IOException {
// 1.把每个客户端的session都保存起来,之后转发消息到所有客户端要用
MessageCenter.addOnlineUser(userId,session);
// 2.查询本客户端(用户)上次登录前的消息(数据库查)
List<Message> list = MessageDao.queryByLastLogout();
// 3.发送当前用户在上次登录后的消息
for (Message m : list) {
session.getBasicRemote().sendText(Util.serialize(m));
}
System.out.println("建立连接" + userId)