":16},"msg":"test"}`
下文有许多op:xxx的数据,可以忽略xxx的数据,直接联系上下文获得op的命令类型
聊天记录存储
根据消息的类型,我们区分了 私聊消息,群消息,系统消息 3种消息...,设计了3个表
为了使得客户端能够正常显示群消息,我们对群成员做了软删除处理,确保可以获取到群成员头像
用户可通过http接口,获得历史聊天记录
语音,图片,视频聊天
在上面我们可以看到,有一个msgType...http接口登录获得授权
- 通过授权请求http接口获得好友列表,不同好友的最后一条未读消息以及未读消息数(用于首页显示)
- 通过授权请求获得群列表(群消息为了节省存储空间没有做已读未读)
- 建立..."msg": "登陆状态失效",
"msgType": 1,
"flagId": null
}
当A用户在客户端1登录成功后,又在客户端2登录时,将给客户端1发送一条已被踢下线消息::
{..."op": -1002,
"args": [],
"msg": "你的账号在其他设备登陆,你已被强制下线",
"msgType": 1,
"flagId": null
}
static function