默认

求教网页端IM好友关系拉取、最近消息、离线消息等设计疑问

查看数: 42915 | 评论数: 9 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2022-03-15 13:10

正文摘要:

做网页聊天室遇到一些想不清楚、下不了决定的问题,希望大家指导我一下 1.关于离线消息 用户拉取之后我怎么知道用户读没读呢?由于是网页聊天,如果用户登录之后拉取了消息但并未读,此时换了一个浏览器, ...

评论

WarriorFromLong 发表于 4 年前
引用:GuangYuanLee 发表于 2022-03-16 16:46
我是萌新,自己写着玩的,后端用的爪哇

啊这,,,来个qq啥的交流一下呀。。。我去瞅瞅大佬的github
GuangYuanLee 发表于 4 年前
引用:WarriorFromLong 发表于 2022-03-16 09:15
大佬用的什么写webim呀,是公司项目,还是github什么地方的

我是萌新,自己写着玩的,后端用的爪哇
WarriorFromLong 发表于 4 年前

大佬用的什么写webim呀,是公司项目,还是github什么地方的
GuangYuanLee 发表于 4 年前
引用:JackJiang 发表于 2022-03-15 22:21
1)可以存最后一条消息的时间戳,也可以存最后一条消息ID(存消息id的前提是你的消息是有序,包括消息id ...

JackJiang 发表于 4 年前
引用:GuangYuanLee 发表于 2022-03-15 21:20
感谢指导
第一点的本地存一个时间标志,是指在用户电脑上记录了最后离线时间,上线之后认为该时 ...

1)可以存最后一条消息的时间戳,也可以存最后一条消息ID(存消息id的前提是你的消息是有序,包括消息id也是有序的才有意义)。

2)换手机了没必要同步,微信就是这样的逻辑(但非要同步的话,也可以做到)。换句话说,换手机后之前的消息就在之前的手机上,很正常的逻辑。
JackJiang 发表于 4 年前
我来帮你回复一下。

1)离线的话,你可以在本地加一个时间标记,这个时间之后的消息表示本次离线后未收取的所有消息。至于换浏览器后丢失cookie或本地存储拿不到这个时间标记怎么办,你就可以设置一个默认读取多长时间的消息就好了,微信也差不多就是这个逻辑。

2)可以设定一个默认拉取一页或者最近多长时间内的消息,这个逻辑主要看你产品经理怎么定义,没有必要套用别人的逻辑。

3)能维护一处的就不要分成多久,缓存这个东西最怕的是数据不一致,少维护一份,就能减少不一致的风险。
GuangYuanLee 发表于 4 年前
引用:JackJiang 发表于 2022-03-15 13:28
等我睡一觉起来帮你看看

嘿嘿嘿午安
JackJiang 发表于 4 年前
等我睡一觉起来帮你看看

返回顶部