firemail

标题: IMAP IDLE Push [打印本页]

作者: hechengjin    时间: 2016-1-18 10:44
标题: IMAP IDLE Push
本帖最后由 hechengjin 于 2016-1-18 10:47 编辑

IMAP IDLE Push  IMAPIDLE 模式是 IMAP 协议的一项高级功能,在这种模式下,客端登录连接服务器后并无主动查询新邮件的动作,而是停留在 IDLE(空闲) 状态,当服务器接收到新邮件后通知客端,客端再开始查询新邮件的动作,此动作完成后,客端重新回到空闲状态。所以也可以算是一种push的方式。目前只有gmail支持这个功能。
和短信一样方便,而且根本就感觉不到费电,因为虽然一直处于联网状态,但是手机没有主动向服务器发送信息,这是IMAP IDLE的最大特点。




什么是IMAP IDLE模式

IMAP IDLE 模式是 IMAP 协议的一项高级功能,在这种模式下,客端登录连接服务器后并无主动查询新邮件的动作,而是停留在 IDLE(空闲) 状态,当服务器接收到新邮件后通知客端,客端再开始查询新邮件的动作,此动作完成后,客端重新回到空闲状态。使用 IMAP IDLE 模式的好处是,服务器收到新邮件时客端马上就会收到通知

不支持 IMAP IDLE 的客端或者服务器,检查新邮件是靠客端手动刷新或者定期查询(比如每5分钟),这种方式查询新邮件会有时间延迟,如果新邮件没有赶上上次查询,必须等到客端下次查询时才能收到通知

IMAP IDLE 和 Push email 还是有区别的,Push email 是服务器主动把邮件推送到客端;而 IMAP IDLE 是客端主动登录服务器并保持连接才可以,用电话作例子来说,IMAP IDLE 就像是客端打电话到服务器后进入待机状态等待服务器回答,而 Push email 则是服务器直接打电话给客端

Gmail 目前并不支持 Push email,需要通过第三方支持(如http://mobile.emoze.com/ )才能实现 Push email 的功能,这是因为 Gmail 在客端没有登录的情况下不知道如何把邮件推送到你的手机;如果使用 IMAP IDLE 功能,服务器只会通知客端有新邮件,而下载新邮件的工作还是客端完成的,并且这个过程中客端必须一直保持与服务器的连接才能收到通知进而完成下载邮件的工作,严格说这并不是 Push



基于imap标准协议的客户端轮训


基于imap标准协议的服务端推送







欢迎光临 firemail (http://firemail.wang:8088/) Powered by Discuz! X3