1

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

据我了解,有两种使用以下架构获取推送电子邮件的基本方法

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

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

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

(AFAIK,来自 Emoze/Synchronica 的白标推送解决方案使用第一种方法 - 通过 IMAP-IDLE 之类的持续连接)。

4

2 回答 2

7

Exchange ActiveSync 使用直接推送。客户端(电话等)与 Exchange 服务器同步,然后发出一个运行时间很长的 HTTP POST 请求(称为“PING”,但它不是 ICMP ping 或类似的东西)。当客户端发出请求时,他们指定它应该运行多长时间(通常是几分钟)。

该 HTTP POST 请求将在 Exchange 服务器端处于空闲状态,直到邮箱发生更改或客户端请求的时间段刚刚过去而没有发生任何感兴趣的事情。

在前者的情况下 - 邮箱中的某些内容发生了变化 - POST 调用的返回值向客户端表明它需要与邮箱重新同步以获取最新的更改。

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

所以这是你的#1,真的。有关更多信息,此Microsoft 链接更详细。

于 2011-05-20T04:39:45.720 回答
0

我认为 Exchange ActiveSync 提供类似于 IMAP-IDLE 的功能,请参见下文...

http://technet.microsoft.com/en-us/library/aa997252.aspx

如果您得出不同的结论,请发布。谢谢!

于 2011-05-19T05:05:39.360 回答