使用PHP/JavaScript将通知从服务器推送到用户

joe*_*yer 37 php jquery http cordova

简:有没有办法将数据从服务器推送到登录的用户会话,而用户不需要发出HTTP请求?

Long(呃):我正在Apache/PHP/MySQL服务器上构建一个HTML5应用程序,可以在移动设备上(或者可能通过PhoneGap应用程序)提供给用户.

我希望让用户知道应用程序何时有新信息,而不是通过强制该用户执行对服务器的调用或需要AJAX调用来支付过多的数据费用(是的,我知道它可以检查单个字节cookie,但我宁愿把它变为零).

一个很好的例子就是在两个用户之间发送聊天消息,从一个用户提交给另一个用户.

jfr*_*d00 28

在现代浏览器,Websockets或旧版浏览器中," 长轮询 ".还有一些库可以抽象出一些(如彗星).

现在使用的一个非常常见的库是socket.io自动连接最好的可用技术,使用webSockets(如果可用)并回退到其他技术,如长轮询(如果不可用).

其他一些参考:

如何实施基本的"长轮询"?

在iPhone上COMET(服务器推送到客户端)

更多关于长轮询

长轮询和使用Comet之间有区别吗?

用websockets推网

哦HTML5,将数据推送到我的手机