我对推送电子邮件的所有设计提出了一个问题,特别是Exchange ActiveSync采用的方法。
据我所知,有两种基本方法可以通过以下架构获取推送电子邮件
Device <---> Push Email Server <---> Actual Email server
考虑到这一点,Exchange Activesync实际提供什么类型的推送电子邮件服务?
(AFAIK,来自Emoze / Synchronica的白标推送解决方案使用第一种方法 - 与IMAP-IDLE之类的连接保持连接)。
答案 0 :(得分:7)
Exchange ActiveSync使用直推。客户端(电话,无论如何)与Exchange服务器同步,然后生成一个非常长时间运行的HTTP POST请求(称为“PING”,但它不是ICMP ping或类似的东西)。当客户发出请求时,他们会指定应该运行多长时间(通常是大约几分钟)。
该HTTP POST请求将在Exchange服务器端闲置,直到邮箱中发生更改或客户端请求的时间段刚刚过去而没有任何兴趣发生。
如果是前者 - 邮箱中发生了某些变化 - POST调用的返回值表明客户端需要与邮箱重新同步以下拉最新的更改。
对于后者 - 根本没有任何改变 - 返回值指定了这一点,客户端只是将另一个长时间运行的PING重新发送到服务器,再次重复整个过程。
所以这是你的#1,真的。有关详细信息,请Microsoft link详细介绍。
答案 1 :(得分:0)
我认为Exchange ActiveSync提供类似于IMAP-IDLE的内容,请参阅下文......
http://technet.microsoft.com/en-us/library/aa997252.aspx
如果你得出了不同的结论,请发帖。谢谢!