推送网站通知

时间:2013-01-16 10:41:36

标签: php jquery

我正在建立一个拍卖网站,有一些问题,我仍然没有解决方案......如何在网站上推送通知(如facebook所做的那样)。当中标者被其他竞标者超越时,我需要在屏幕上显示。

我尝试使用interval ajax(pull request)它占用了大量的服务器资源。

请帮忙。

由于

3 个答案:

答案 0 :(得分:2)

基本上,您需要“长轮询”或“瞬时响应功能”。你应该看看长轮询(推技术),理解它,然后选择合适的语言,技术和架构来适应这项工作。

In a web/AJAX context, long polling is also known as Comet programming.


如果你想建立'像facebook这样的东西',你将需要对以下内容和一些Javascript技能进行大量研究。它是您将使用的唯一语言。

  • Node.js:一个后端服务器,可以使用套接字向浏览器提供实时更新。
  • Backbone.js:构建单页应用程序的半结构化方式“像facebook”

我还将Require.js包含在该列表中,该列表主要用于异步加载所有Backbone Javascript文件。它有助于保持应用程序的文件结构可维护。


最后,您可以看到您已经意识到定期提取数据的缺点;因为这将使它在服务器上收费。研究长轮询,你会学到很多有用和有趣的东西:)记住 - 选择合适的工具。

答案 1 :(得分:0)

Interval AJAX是最糟糕的解决方案。使用一些实时API,例如PUSHER

<强> Example

答案 2 :(得分:0)

如果您只需要支持现代浏览器,也许HTML5 WebSockets可能是一个解决方案:

http://www.html5rocks.com/en/tutorials/websockets/basics/

它们允许您在浏览器中“监听”数据。但是,如果您必须支持旧浏览器,则必须使用其他提议的解决方案。