如何实现Facebook通知?

Vin*_*Vin 31 javascript php yui facebook

我正在尝试实现类似Facebook的实时通知系统,以便在有人将其添加为朋友时通知用户,例如他们的帖子或帖子回复他们的评论.

所有的数据库和PHP部分都已完成,但我无法弄清楚如何像Facebook那样实现它.

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

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

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

我怎样才能做到这一点?

Mat*_*hen 23

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


Sam*_*dra 5

我真的很惊讶没人提到PubNubPusher

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

  • @aminejallouli问题没有指明解决方案必须是免费的. (5认同)