SMS的な push mail を実現するプロトコルメモ。

1)IMAP4 IDLE コマンド拡張
RFC2177 http://tools.ietf.org/html/rfc2177

■実装

■挙動
a) IMAPセッションの中でクライアントがIDLEを発行する。
b) サーバは新着メールがあれば EXISTS/EXPUNGE を応答。
c) クライアントはDONEを発行してidle状態を抜けメールを受信。


2)Direct Push
Microsft Exchange Server が実装。
http://www.microsoft.com/technet/solutionaccelerators/mobile/deploy/deployexchange2007/160e94df-acca-4ae7-b759-90838c83da2d.mspx?mfr=true
■挙動
a) クライアントはサーバに対してモニタ用に http or https セッションを張る。
b) タイムアウトになった場合、サーバは HTTP 200 OK を返す。メールボックスに新着があった場合は変更内容を返す。
c) HTTP 200 OK の場合はクライアントが再度セッションを張る。それ以外の応答の場合はクライアントは同期リクエストを発行し、終わったら再度モニタ用のセッションを張る。

3)iPhone + Yahoo!Go