push mail

push mail

PushMail指的是利用推送技術,將電子郵件直接傳送到移動終端。簡單的說,就是系統直接將電子信箱中剛剛收到的郵件即時傳送到用戶手中,不像傳統移動郵件系統那樣必須依賴移動終端定期接/收郵件或用戶主動檢查信箱,所以客戶終端上時刻都能夠與所指定的信箱維持同步的資料。

何為Push?

這裡Push是指郵件推送。就是當你有新郵件時,伺服器會在第一時間將這個訊息“推”給你。相比傳統的定時收信,Push的好處是可以讓你更快地收到郵件。比如你用foxmail客戶端,設定了5分鐘自動收信,當一封信在一個隨機的時間發出之後,你需要平均等待2.5分鐘才可以得到通知,而如果伺服器可以Push給你,你只需等待一個網路延時。而遺憾的是,在廣泛使用的pop3或imap協定中,並沒有考慮到Push機制,因此Push功能需要額外的開發和協定規定。網易、騰訊)使用,而是他們自己開發了139mail。當然,你如果需要Push,就需要按月繳納一些費用。

傳統的SMS Push

黑莓(BlackBerry)手機能夠在美國火起來,支持Push是一個主要原因。運營商通過類似簡訊的方式,將新郵件通知給手機,這就是傳統的Push方式,我們稱之為SMSPush。在GSM中,32個時隙信道中有30個通話通路,而另外2個被預留用來傳遞管理和控制信令。而簡訊正是走的這個通道,因此收發簡訊和打電話並不衝突,也非常靈活。可見,SMSPush需要運營商的支持,在中國,中國移動也發現了這個商機,他們自然不會免費提供這個服務,也不會提供通用的API接口給其他信箱運營的公司(如網易、騰訊)使用,而是他們自己開發了139mail。當然,你如果需要Push,就需要按月繳納一些費用。

IP Push

只有運營商可以提供Push,而他們又盯上了信箱這個領域,其他信箱運營的公司要想和移動競爭,似乎已經輸在了起跑線上,然而事情並非如此。與傳統穩重的大國企相比,新興IT公司的優勢就是具有不斷的創新精神和強大的開發團隊。其實Push不一定非要通過SMS實現,用Internet也可以。通過網路,手機客戶端可以傳送一個HTTP請求到伺服器,告知伺服器客戶端需要這個用戶的新郵件通知,當伺服器收到一封新郵件時,就會回復這個HTTP請求;客戶端通知用戶收到了新郵件,並同時再次與伺服器建立連線,等待下一封信。有些人覺得只有“SMSPush”才是真Push,IPPush是偽Push。他們為什麼會這么想呢?因為他們覺得IPPush需要保持連線,浪費了流量、電量、網路資源。那事實是這樣嗎?其實並非如此。我們首先思考這樣一個問題,你打電話給你的朋友,為什麼基站在很短几秒鐘之內就可以通知到對方的手機有一個來電呢?那是因為其實基站時刻都在跟你的手機保持著連線。所以SMSpath也需要“保持連線”,再進一步思考,其實只要能夠保持和基站的連線,其實就已經可以保持網路連線了,而其實等待一個HTTP的回響(reponse)或者說維持一個TCP連線,額外開銷並不大。用“網易掌上郵”的實測結果是,打開Push和關閉Push,電量並沒有明顯消耗,一天消耗的流量大概是50-60KB,也就相當於打開一個不太複雜的web頁面所產生的流量。

IMAP IDLE Push

IMAPIDLE模式是IMAP協定的一項高級功能,在這種模式下,客端登錄連線伺服器後並無主動查詢新郵件的動作,而是停留在IDLE(空閒)狀態,當伺服器接收到新郵件後通知客端,客端再開始查詢新郵件的動作,此動作完成後,客端重新回到空閒狀態。所以也可以算是一種Push的方式。目前Gmail實現了這個功能。

什麼是“偽Push”

通過上面的分析,我們可以得出這樣一個結論:所謂真正的Push,就是要求一封郵件伺服器收到後,可以在一個非常短的時間(數秒)內通知客戶端,而且不能產生明顯的流量和電量消耗。那么非Push或者說“偽Push”的定義,就是通過定時查詢的方式由客戶端主動收信的,那么這種方式必將產生一定的延時。我們可能會想,如果縮短查詢的時間間隔呢?比如每分鐘或者每半分鐘查詢一次?如果這樣做,必然消耗手機很多的電量和流量。

cmwap為什麼不能實現IP Push

cmwap是中國移動提供的一種接入點。可以訪問wap站點、收發簡訊和通過10.0.0.172代理接入Internet。就是說,使用cmwap接入,你的網路訪問是需要通過移動提供的代理完成。而這個代理設定了嚴格HTTP請求逾時(1分鐘左右),可以簡單的理解為一個TCP連線在沒有數據傳輸的時候,最多只能維持一分鐘。要想在cmwap下實現IPPush,就必須每分鐘發起一個請求來保持網路連線。這個成本顯然是很大的,會消耗比較大的流量和電量。因此,cmwap是很難做到IPPush的。

總結

鑑別一個信箱客戶端是否真的可以做到Push,並不是看它是通過SMS還是IP的方式實現。而是觀察它收到新郵件的速度和消耗的電量、流量多少。真的Push,是可以數秒後收到郵件而且消耗非常少電量、流量的。

相關詞條

相關搜尋

熱門詞條