Exchange Activesync的推送机制

Hol*_*oke 1 email imap activesync oma push-notification

我有一个关于推送电子邮件的所有设计的问题,特别是Exchange ActiveSync采用的方法.

据我所知,有两种基本方法可以通过以下架构获得推送电子邮件

Device <---> Push Email Server <---> Actual Email server

  1. 保持推送电子邮件服务器和设备之间的连接套接字.推送电子邮件服务器将通过连接通知设备.
    • 相关技术 - IMAP IDLE
    • 不需要短信网关
  2. Push电子邮件服务器将发送消息(wap push,sms等)以要求设备下载新电子邮件.
    • 相关技术 - OMA-ENM
    • 在推送电子邮件服务器上需要SMS网关

考虑到这一点,Exchange Activesync实际提供什么类型的推送电子邮件服务?

(AmoIK,来自Emoze/Synchronica的白标推送解决方案使用第一种方法 - 与IMAP-IDLE之类的东西保持连接).

Bri*_*lly 7

Exchange ActiveSync使用直推.客户端(电话,无论如何)与Exchange服务器同步,然后生成一个非常长时间运行的HTTP POST请求(称为"PING",但它不是ICMP ping或类似的东西).当客户端发出请求时,他们会指定应该运行多长时间(通常是大约几分钟).

该HTTP POST请求将在Exchange服务器端闲置,直到邮箱中发生更改或客户端请求的时间段刚刚通过而没有任何兴趣发生.

对于前者 - 邮箱中的某些内容发生了变化 - POST调用的返回值向客户端指示它需要与邮箱重新同步以下拉最新的更改.

在后者的情况下 - 根本没有任何改变 - 返回值指定了这一点,客户端只是将另一个长时间运行的PING重新发送到服务器,再次重复整个过程.

所以这是你的#1,真的.有关详细信息,请参阅此Microsoft链接.