如何建立Facebook的实时推送通知功能?

我将为我的Web应用程序(一个小的社交网络)构建实时推送通知功能,我不知道从哪里开始。

这是我想要建立的:有像按钮,评论表单,…用户点击,写他们的评论和(相对)立即,在所有者的浏览器显示新的喜欢和评论的数量… …像那。

我已经在nodeJs,MeteorJS上看过socketIo,但不幸的是,他们需要由mordern浏览器支持的WebSocket。我刚刚阅读有关Comet的技术,发现它很容易申请。但我不知道它会表现很好,因为彗星依赖于长时间轮询连接(如果我错了,请纠正我)。

另外,我认为Facebook正在使用Comet作为其推送通知功能。通过firebug插件的控制台选项卡,我可以看到有一个保持连接到Facebook。
任何人都可以向我展示技术,开发这样的功能的模式?

一个有希望的想法是使用HTML5通知API;只要浏览器正在运行(即使您浏览的是另一个网站,或者所有的窗口都关闭),只要您希望在用户屏幕上弹出通知就完美了。

http://www.paulund.co.uk/html5-notifications

但是,如果您想要的是异步更新页面的不同部分(不刷新或按下按钮),则应该一起使用:

> Ajax调用
>听众和观察员。

当Ajax调用检索特定类型的json数据(例如)时,它可以触发带有多个新通知的徽章(侦听器)的出现,或者…

安装JQuery后,你应该很好…

即使通常情况并非如此,有时简单的调整,编写完成的工作更容易

你可以从这里开始:

How implement a “observer” in Jquery without plugins?(很老但有趣)

或看到这个页面:

browser instant updates with ajax/jquery

(令人难以置信的google查询返回stacko页面的频率)

http://stackoverflow.com/questions/12535730/how-to-build-realtime-push-notification-feature-like-facebook-does

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:如何建立Facebook的实时推送通知功能?