通过php/jquery推送警报到网页的最佳方式


Best way to push alert to webpage through php/jquery?

只是在寻找一些专家的建议/技巧,因为我正在为我们的新房子建立一个家庭自动化网站。将有一个php网站,每台PC(约10-15)在整个房子将能够访问执行任务(如播放电影,音乐,控制灯等)。

在这个网站上,我也希望能够ping消息到所有的电脑作为一个方便的复制/粘贴工具(总是需要发送链接之间的电脑在不同的房间查看)。

做这件事最好的方法是什么?我应该有一个jQuery脚本,使ajax请求每x秒?我的php脚本应该这样做吗?我想使它尽可能高效,所以任何聪明的建议或明智的话将是最感激的!

你真的不能推送到每台PC,所以你需要每隔x秒请求一次(不建议少于60秒)。你在这里需要几块。

    最有效的方法是创建一个绑定到数据库的Web服务来存储"消息传递"。一个ajax脚本,用于调用web服务并检查消息,然后将它们显示到屏幕上(通过您喜欢的任何方式)。

好运。

我只是轮询一个PHP url返回JSON消息。向脚本询问自上次签入以来的消息(因此页面上的JavaScript将维护上次签入的全局变量)。有一件事是当你在浏览器中加载/重新加载页面时,因为你不想获得所有的消息,所以让PHP只在最近5分钟或一些合理的持续时间内返回消息。

您也可以使用push api。http://pusher.com/docs与客户端每隔x秒查询一次服务器不同,您的服务器将实时向客户端推送数据。