1
HuasLeung 2019-05-13 17:21:01 +08:00 via Android
RabbitMQ 轻松实现
|
2
nimrc 2019-05-13 17:32:13 +08:00
微博 推拉模型
|
3
ylsc633 2019-05-13 17:50:18 +08:00
v2 应该是 你加载页面 然后主动去拉取 消息通知!
这样最方便,不占带宽,不需要连接.. 对于实时性不高的,这样做最方便.. 也最好实现 |
7
woodensail 2019-05-13 17:57:20 +08:00
这块主要分两个技术点,一个是通知推送,另一个是消息订阅。
前者的关键词是 「长连接 /长轮询 /websocket 」 后者的关键词是 「消息订阅 /推拉模型」 |
8
DavidNineRoc 2019-05-13 18:00:17 +08:00
你没有点击或者阅读过都是新消息...
v2 应该是刷新页面的时候查询一下是否有未读消息 常见的做法是轮询. 即时推送可以考虑 websocket |
9
imningfeng 2019-05-13 18:04:37 +08:00 via Android
并不是及时的,有缓存。
|
10
ylsc633 2019-05-13 18:06:53 +08:00
@Vfei2017 V2 的是 如果你点开 未读消息, 未读消息页面加载的时候,会把当前页面未读消息标记成已读状态!
下次再拉取的时候,这几条就是已读的了... 然后新增的未读 继续插入数据! 如果想做知乎那种(不刷新页面,但是一旦有消息,页面消息那有提醒,这种一般都是 websocket) 这种处理起来麻烦,还占带宽! |
13
passerbytiny 2019-05-13 18:11:38 +08:00
楼上几位,除了 3 楼,全部在一本正经的胡说八道。不上插件,v2ex 有新消息通知吗?
@Vfei2017 #4 V2 没有新消息通知,只有未读消息个数。未读消息个数是静态信息。别人新增回复如果 @你了,你会多一个消息,同时未读消息个数+1。你打开 /notifications 的时候,未读消息个数 重置为 0。其他论坛的新消息通知,一般就多了一个操作:js 异步死循环轮询服务器查询未读消息个数。v2explus 插件应该也是轮询服务器获取未读消息个数。 |
14
Vfei2017 OP @passerbytiny v2 确实是这样,刷新当前页面会有新的回复,但是只要不点击右边的‘ 1 条未读消息提醒’,就算刷出来新的回复,这个提醒也不会消失,只有点了之后提醒才消失
|