大佬们, 发帖 @人就通知相关被 @的人员, Java 怎么实现

2020-09-07 18:39:59 +08:00
 superheros

最近需要做一个社区类的产品,类似于微博那种,在文章里 @某个用户,然后通知到相关用户有人 @你是怎么实现的,目前还没有好的想法,

4854 次点击
所在节点    Java
30 条回复
KevinBlandy
2020-09-07 22:51:12 +08:00
用正则解析,获得解析到的数据,然后拼接 a 标签,发送提醒。
你可以看看这个
[https://springboot.io/t/topic/684]( https://springboot.io/t/topic/684)
gz911122
2020-09-07 22:55:35 +08:00
@no1xsyzy 学到了 666
victor
2020-09-07 23:16:19 +08:00
Java 怎么实现先不说,推荐一波前同事的 https://github.com/ichord/At.js
autoxbc
2020-09-07 23:24:34 +08:00
@cassyfar #11 前端实现的,页面源码里有本页全部用户名数组
CoderGeek
2020-09-08 00:07:13 +08:00
几年前的方式 自定义标签内容 uid 昵称
jiangheng1990
2020-09-08 09:07:09 +08:00
@cassyfar 直接取一次缓存就行了
lonelymarried
2020-09-08 11:55:55 +08:00
@lshero 这个方法简单明了
thinkmore
2020-09-08 17:55:02 +08:00
如果是后端的话,比如 @thinkmore 你解析的时候发现 @了某个人,就在某张表生成一条消息,然后定时从某张表取就行了
zsdroid
2020-09-09 17:51:13 +08:00
\s*@[a-zA-Z]+\s+
ZSpirytus
2020-10-06 20:21:00 +08:00
我做 im 的时候,一般都是消息体内有一个扩展字段 Map<String, Any>,消息发出去前检查一下有没有 at 谁。
好处就是方便,不需要跟服务端对协议。
坏处就是拓展字段一多,浪费带宽。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://tanronggui.xyz/t/704946

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX