- Q.消息存储在数据库中的那张表中
A. 关于消息的表有两个,一个是消息表,这个表里存储着消息的原始数据,另外一张是用户消息表,记录用户的消息记录。使用h2db存储消息时,消息存储在t_messages表中,用户消息记录在t_user_messages表中;使用mysql存储消息时,消息存储在t_messages_X表中,X等于 月份-1+(年份%3)12 ,例如2019年4月存储在t_messages_3表中(4-1+(2019%3)12)。用户消息记录表是 t_user_messages_Y,记录用户和消息的对应关系,分表规则是用户id hash的绝对值再对128去模,比如用户id为 userId1,它的hash绝对值是 -147154261,绝对值取模就是85,所以这个用户的消息记录在t_user_messages_85表中。解析消息的方法请参考SDK示例代码中的testReadMessageContentFromDB方法。
聊天记录只能查看某个 日期的记录吗? 单聊 或者 群聊 频道等 如果要查看上下文查询起来很繁琐 有方案吗?
单聊:
群聊:
频道:
方便给个方案吗? 怎么查询上下文,而不是现在碎片话的聊天记录。