"@xxx"提及用户,这种功能的实现原理是怎样的?

2014-12-13 20:40:50 +08:00
 viskem
我自己想的当然就是匹配处文本中所有以@开头~空格结束中间的部分。
然后依次存进一个提醒表里(什么时候谁在哪篇评论或话题中@了你)
是这样做的吗?
6281 次点击
所在节点    PHP
22 条回复
c4pt0r
2014-12-14 14:23:16 +08:00
发帖的时候正则,提取出 @ 然后把帖子的 id 丢到一个提醒的队列里(这里的队列可以是数据库的一个表,Redis Queue,whatever)。
然后通知一下在线的客户端(or web)的长连接,让客户端过来拉取这是 push 的方式,长连接不想做的话换成 pull 的方式也行 。
iugo
2014-12-16 14:36:43 +08:00
我觉得用 PHP 实现得比较好的是 esoTalk 这个东西.
https://github.com/esotalk/esoTalk

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

https://www.v2ex.com/t/153711

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

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

© 2021 V2EX