聊天记录的保存和展示
IM即时通信多房间聊天室仿微信聊天(一) IM即时通信多房间聊天室仿微信聊天(二) IM即时通信多房间聊天室仿微信聊天(三)
聊天消息的保存我们直接在服务端接收到客户端发送的消息的时候进行操作,这样我们还可以剔除一些无用的消息,选择性的进行聊天记录的保存
如用户连接进入聊天室和离开聊天室的消息我们就可以不用保存
服务端在接收到GateWay转发过来的客户端消息后,进行聊天记录的保存
代码如下:
代码语言:php复制// /* 聊天记录保存(只保存发送的消息 不保存进入房间和离开房间数据) */
$data = array(
'msgitem'=>$send_data,
'roomid'=>$group_id,
't'=>time(),
);
$res = M('chatmessage')->data($data)->add();
if($res){
$this->res['code'] = 200;
$this->res['msg'] = "聊天记录保存成功!";
$this->response($this->res,'json');
}else{
$this->res['code'] = 102;
$this->res['msg'] = "保存失败";
$this->response($this->res,'json');
}
然后前端获取聊天记录很容易实现就不讲了