Пуш-механизм Exchange Activesync - PullRequest
1 голос
/ 17 мая 2011

У меня есть вопрос, касающийся всей конструкции push-сообщений и, в частности, подхода, используемого Exchange ActiveSync.

Как я понимаю, есть два основных способа получения push-сообщений со следующей архитектурой

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

  1. Сохраняйте постоянное сокетное соединение между почтовым сервером Push и устройством. Push-сервер электронной почты проинформирует устройство о подключении.
    • Связанные технологии - IMAP IDLE
    • Нет необходимости смс шлюз
  2. Сервер электронной почты Push отправит сообщение (wap push, sms и т. Д.), Чтобы попросить устройство загрузить новую электронную почту.
    • Связанные технологии - OMA-ENM
    • Требуется шлюз SMS на почтовом сервере Push

Учитывая это, какой тип push-службы электронной почты на самом деле предлагает Exchange Activesync?

(AFAIK, решение для проталкивания белых этикеток от Emoze / Synchronica использует 1-й подход - постоянное соединение через нечто вроде IMAP-IDLE).

Ответы [ 2 ]

7 голосов
/ 20 мая 2011

Exchange ActiveSync использует Direct Push.Клиент (телефон, что угодно) синхронизируется с сервером Exchange и затем выполняет очень длительный HTTP-запрос POST (называемый «PING», но это не пинг ICMP или что-то в этом роде).Когда клиент выдает запрос, он указывает, как долго он должен работать (обычно это порядка нескольких минут).

Этот HTTP-запрос POST будет бездействовать на стороне сервера Exchange, пока не произойдет какое-либо изменение впочтовый ящик или период времени, запрошенный клиентом, просто прошел, и ничего интересного не произошло.

В случае первого - где что-то изменилось в почтовом ящике - возвращаемое значение вызова POST указывает клиенту, что ему необходимо выполнить повторную синхронизацию с почтовым ящиком, чтобы получить последние изменения.

В случае последнего - когда вообще ничего не изменилось - возвращаемое значение указывает это, и клиент просто повторно отправляет другой долго выполняющийся PING на сервер, повторяя весь процесс снова.

Так что на самом деле это ваш # 1.Для получения дополнительной информации, эта ссылка Microsoft более подробно описана.

0 голосов
/ 19 мая 2011

Я думаю, Exchange ActiveSync предлагает что-то похожее на IMAP-IDLE, см. Ниже ...

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

Если вы пришли к другому выводу, пожалуйста, напишите.Спасибо!

...