如何实现Facebook喜欢的通知?

2022-08-30 14:19:18

我正在尝试实现一个类似Facebook的实时通知系统,每当有人将他们添加为朋友时,例如他们的帖子或帖子回复他们的评论时,就会通知用户。

所有的数据库和PHP部分都完成了,但我不知道如何像Facebook那样实现它。

每当有人在Facebook上赞/评论您的帖子时,浅蓝色框都会出现在屏幕的左下角。一旦有人点击喜欢按钮或在Facebook上发表评论,就会发生这种情况。我想知道我应该做些什么来实现这一点。

使用YUI或任何JavaScript框架,我可以在几秒钟后查询数据库表以检查通知。此方法太重。n

我想知道是否有任何服务器端的mod或脚本可以完成,以便每当我的数据库表中有新的通知条目时,服务器都会告诉该特定客户端。这样,将完全避免从客户端到服务器的不必要的请求调用,并且系统可以有效地为一次在线超过50,000个用户的网站工作。

我怎样才能做到这一点?


答案 1

您应该研究 COMET 技术,例如 forever frame教程)和长轮询。这允许您拥有一种服务器>客户端推送通信的形式。


答案 2

我真的很惊讶没有人提到PubNubPusher

这两个(竞争对手)正在建设允许实时通知的基础设施,就像Facebook一样。