Discuz! Board

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1848|回复: 0
打印 上一主题 下一主题

IMAP IDLE Push

[复制链接]

388

主题

602

帖子

2218

积分

金牌会员

Rank: 6Rank: 6

积分
2218
跳转到指定楼层
楼主
发表于 2016-1-18 10:44:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 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标准协议的服务端推送


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|firemail ( 粤ICP备15085507号-1 )

GMT+8, 2024-5-19 19:14 , Processed in 0.065218 second(s), 20 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表