聊天记录的保存和展示

IM即时通信多房间聊天室仿微信聊天(一)
IM即时通信多房间聊天室仿微信聊天(二)
IM即时通信多房间聊天室仿微信聊天(三)
聊天消息的保存我们直接在服务端接收到客户端发送的消息的时候进行操作,这样我们还可以剔除一些无用的消息,选择性的进行聊天记录的保存
如用户连接进入聊天室和离开聊天室的消息我们就可以不用保存
服务端在接收到GateWay转发过来的客户端消息后,进行聊天记录的保存
代码如下:
// /* 聊天记录保存(只保存发送的消息 不保存进入房间和离开房间数据) */
$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');
}
然后前端获取聊天记录很容易实现就不讲了
本文详细介绍了一种在IM即时通信中,如何在服务端智能保存多房间聊天记录,仅保留发送消息,省略无关进出消息,并通过代码展示了具体操作。同时讲解了前端获取聊天记录的实现方法。
1374

被折叠的 条评论
为什么被折叠?



