IP Push

IP Push

IP Push是基於HTTP協定的一種Push Mail實現方式。信箱客戶端會保持一個固定的IP位址,當信箱客戶端需要收到新郵件通知時,向伺服器發出HTTP請求;伺服器則將一直保持這個連線。當伺服器有新郵件到來時,伺服器會在第一時間將新郵件推送給客戶端,從而實現Push Mail的一種方式。

簡介

IP push的弊端:

需要保持網路線上。無論使用手機還是電腦,設備必須保持網際網路線上。

常見疑問:

1、耗電量。保持時刻的線上,即便是不刷新數據和傳遞數據,也會有50%以上的(待機對比)耗電量消耗,這顯然不符合目前的低碳生活;
解決辦法:合理安排工作時間,減少在非工作時間或處於PC前工作時的GPRS連線;
2、關機重啟則失效。
一般的移動設備需要通過第三方軟體實現IP Push的功能,而Windows、Android和Symbian等手機系統已包含相關功能,因此可以無需安裝其他客戶端。
但是通過第三方軟體實現的IP Push功能的移動設備,重啟後會失效,無法正常實現郵件的接收。
解決辦法:設定第三方軟體為開機自動重啟,並允許其自行訪問網路註冊。
弊端:降低了一定的開機速度。
3、輻射問題。(有爭議,目前並無充足科學研究證據手機輻射對人體有影響)
通過GPRS訪問網路會帶來一定的輻射,此種輻射對於心臟病人和孕婦會有較大的影響,而未連線GPRS的移動設備輻射值明顯要低於保持線上的移動設備。
解決辦法:照顧自己的身體和家人的健康,切記不要在老人、孩子和孕婦身邊常保持GPRS線上。可以設定一定的時間訪問網路查找郵件的更新(第三方軟體一般帶有此功能,Windows、Android和Symbian的客戶端支持此設定。)

什麼是PUSH?

這裡的PUSH是特指push mail。
PushMail指的是利用推送技術,將電子郵件直接傳送到移動終端。簡單的說,就是系統直接將電子信箱中剛剛收到的郵件即時傳送到用戶手中,不像傳統移動郵件系統那樣必須依賴移動終端定期接/收郵件或用戶主動檢查信箱,所以客戶終端上時刻都能夠與所指定的信箱維持同步的資料。 當你有新郵件時,伺服器會在第一時間將這個訊息“推”給你。相比傳統的定時收信(即所謂的“拉”技術),Push的好處是可以讓你更快地收到郵件。比如用foxmail客戶端,設定了5分鐘自動收信,當一封信在一個隨機的時間發出之後,需要平均等待2.5分鐘才可以得到通知,而如果伺服器可以Push給你,就只需等待一個網路延時。而遺憾的是,在廣泛使用的pop3或imap協定中,並沒有考慮到Push機制,因此Push功能需要額外的開發和協定規定。

Push Mail的特點

Push Mail是將郵件主動推送到手機終端的移動郵件解決方案,能隨時將企業郵件推送到用戶手機終端上,實現關鍵信息隨時、隨地、隨身獲得。
1、主動將新郵件推送到手機終端,用戶不用任何操作
2、可直接在手機上查看附屬檔案
3、可國際漫遊,GPRS網路覆蓋的地方都能使用
4、支持採用高可靠性的SSL安全加密措施
5、流量少、費用低

實現原理

SP服務商提供的EMN PUSH(即SMS Push)服務(這裡以中國移動為例)
中國移動加密Push Mail平台,完整結構如下:
中國移動安裝有一套郵件推送網關(GEGW:GPRS Email Gateway),負責向手機傳送EMN簡訊,建立和維護CEF和手機之間的加密傳輸通道;在企業端安裝郵件代理網關(CEF:Corporation Email Forward),負責從企業郵件伺服器收取郵件快取在本地,負責對郵件附屬檔案進行壓縮和轉換;在用戶手機上安裝Push Mail客戶端軟體,在手機上提供一個完整的信箱功能,負責接收、存儲、轉發、回復、新建郵件。
當有新郵件到達時,CEF通過GEGW傳送EMN簡訊到手機終端,觸發用戶手機Push Mail客戶端,通過GPRS網路連線GEGW,與CEF建立一條端到端的SSL加密通道連線,取得郵件。

郵件服務商提供的IP PUSH服務

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

IP PUSH的特點

1、需要保持網路線上。無論使用手機還是電腦,設備必須保持網際網路線上。
2、IP PUSH在保持網際網路線上時基本不產生流量。
3、相比SMS PUSH,IP PUSH不需要SP支持,支持更靈活。

IMAP IDLE Push

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

什麼是“偽Push”

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

cmwap在部分地區不能實現IP Push

cmwap是中國移動提供的一種接入點。可以訪問wap站點、收發簡訊和通過10.0.0.172代理接入Internet。就是說,使用cmwap接入,你的網路訪問是需要通過移動提供的代理完成。而這個代理在部分地區設定了嚴格HTTP請求逾時(新疆3分鐘,上海40分鐘,其他地區未知,也有說逾時1分鐘的),可以簡單的理解為一個TCP連線在沒有數據傳輸的時候,有最長時間限制。要想在cmwap下實現IP Push,就必須在每次HTTP請求逾時後重新發起一個請求來保持網路連線,這個動作使得每次HTTP請求逾時後都會進行重新連線伺服器,增加了流量,消耗電量。
因此,在中國部分地區,通過WAP網路並不能實現真正的IP PUSH。
下面羅列一些目前已知的,可以通過WAP網路實現IP PUSH的地區:
1、浙江
2、北京
3、廣東
4、吉林
5、廣西
其他未知。

相關詞條

熱門詞條

聯絡我們