如何在每次更新时通知用户

时间:2013-11-07 02:29:37

标签: php jquery ajax

我想通知用户有人在没有刷新页面的情况下向她发送了一条消息(例如)。我正在使用php和jquery(AJAX)来处理这个问题。我打算用setTimeout()来编写代码。在javascript上检索数据库上的数据而不刷新当前页面。但问题是,我认为,如果我将来有更多用户,它会削弱搜索范围并导致延迟。

你有什么想法解决它吗?

2 个答案:

答案 0 :(得分:0)

实施WebSockets。有这个jQuery plugin允许您使用Websockets,同时优雅地降级不支持的浏览器。在PHP方面,有这个class似乎是PHP WS服务器中使用最广泛的<{p}

答案 1 :(得分:0)

Websocket解决了这个问题,但增加了几个新问题(单独的端口,ws-server restart)。 Twitter每60秒发出一次GET请求:

GET https://twitter.com/i/notifications?oldest_unread_id=0