语音,图片,视频聊天
在上面我们可以看到,有一个msgType字段,它将决定了这条数据是文字消息,还是语音,视频
当msgType为语音类型时,msg将附带一个语音文件的地址(通过http接口上传文件...,到oss或者服务器)
客户端进行判断,如果是语音,则下载文件,点击即可播放,视频,图片同理
心跳设置
由于tcp的特性,在长时间没有通信时,操作系统可能会自动对tcp连接进行销毁并且可能没有close...":"","flagId":111}`
其中`userId` 为限制单独一个好友的未读消息,可不传
其中`size`为每次响应条数,默认为5,可不传
服务器将响应:
`{"op":4101,"args"...做异步推送:
当A客户端发送一条消息,先存入数据库,并调用task进行异步群发推送,同时给A客户端响应ok,代表接收到此消息
通过easyswoole的task组件,进行推送:
namespace ...当客户端发送一条消息之前,需要生成一个flagId,发送消息时附带flagId
服务端响应消息时,会附带flagId
因此,当客户端发送消息时,新增一个flagId的定时器,当定时器到期却没有接收到服务端响应消息时