我正在尝试理解推送服务是如何工作的。我相信推送通知是服务器将新项目‘推送’到客户端的地方,但我不知道它在实践中是如何工作的。
例如,如果手机不手动检查服务器上的新邮件,它如何“知道”它有新邮件要接收?
另外,如何在小网站的聊天程序或通知系统中实现这一点?有没有php类,等等?
发布于 2009-10-03 01:13:49
例如,如果手机不手动检查服务器上的新邮件,它如何“知道”它有新邮件要接收?
根据协议的不同,推送实现会有所不同,但原则是相同的。客户端和服务器之间的连接保持打开,并且新事件由服务器通知客户端。与客户端定期询问服务器是否有新事件等待相比,这使用了更少的带宽,并且通常会导致更快的交互。
作为演示,下面是PUSH IMAP (称为IDLE)邮件的工作原理:
IDLE
命令。EXISTS
.发布于 2009-10-03 01:13:23
我猜你说的是HTTP客户端吧?它通常使用服务器推送或Comet技术来完成。客户端不是简单地在页面加载后关闭HTTP连接,而是保持连接打开以接收服务器推送消息。
有关如何使用JQuery实现这一点的一些细节,请看一下this SO entry。
web上有一些examples for PHP,但是如果您期望的不仅仅是几个连接,那么您可能想要查看cometd服务器,否则您可能会耗尽Apache连接。
https://stackoverflow.com/questions/1513176
复制相似问题