push mail
自打用了IPHONE,PUSHMAIL就是個永恒的話題,尤其是在3.0系統推出后,這個話題又被炒的火熱
下面是關于幾種不同的PUSHMAIL的原理,個人的一些看法
1.提到pushmail,首先大家想到的都會是黑莓的pushmail
關于黑莓的pushmail,我沒有用過它的手機,也沒有用過其運營商的網絡,所以只能靠推測。
我們可以大膽的假設一下,黑莓的手機系統,關于網絡連接方面,和我們普通的系統,并無任何不同,之所以它能提供pushmail,只是因為它內置了一個程序。
這個程序在接收到短信(這里我們先假設是短信,說到中移動pushmail的時候我會詳細講這一點)的時候,會調出檢查這個短信(你可以簡單理解為過濾),看是pushmail的提醒短信,還是其他短信。這里,如果發現是pushmail的提醒短信,則主動連接到網上,去把email給down下來。這樣,就能達到一個push的效果。并且,由于并沒有什么網絡的長連接,所以,也并不會費電。
2.接下來,我們來說一說,中移動現在主推的,在各種智能手機上的pushmail客戶端
先說一句,今天討論的話題和139郵箱的短信提醒一點關系沒有...
中移動現在對各種智能手機平臺都退出了pushmail的客戶端,這個東西貌似很神秘,那么我們找來基于WM版的安裝包,解開,仔細看看,找到注冊表一項,大家會發現下面這些信息
[HKEY_LOCAL_MACHINE/Software/Microsoft/Shell/Event/Network/WDP/16000/PushSms]
Command=/Windows/PushSms.exe
Class=PushSms
WDP Port=1025
這樣,就很明顯了
其實中移動的pushmail,就是用了之前很老的一項技術,wap push來做提醒的,系統在通過1025端口(至少我這個版本是這個端口)接收到wap push的信息后,打開我們偉大的PushSms.exe程序,鏈接gprs,上網取郵件,之后斷開。就是這樣一個流程。
上邊我們提到黑莓的系統是用短信提醒,其實我并不知道運營商是用什么信息來提醒手機有郵件,但肯定是類似的技術。
中移動通過自己的軟件,這樣就模擬出(應該說是copy)了和黑莓系統一樣的效果。
3.第三,MobileMe,weiphone郵,mail2web,yahoo(把雅虎也寫這里吧)等郵件的push
這個技術,基本上都應用了微軟的DirectPush的技術(熟悉EXCHANGE的同志們應該了解這個東西)
簡單的解釋下,就是通過網絡,告訴服務器你當前的IP地址,在沒有郵件到達的時候,這個連接是不產生流量的。有的朋友可能會問,這個連接是起什么作用呢?其實很簡單,就像運營商給你手機網絡的標識是你的手機號碼一樣。我們的服務器也是通過這個IP地址來找到你的手機,這樣才能在有郵件的時候第一時間內通知到你的手機。
當有郵件到達的時候,服務器通過這個地址來找到你的手機,通知你有郵件,這時候手機聯網去取郵件。
看到這里,有些朋友可能就會明白,其實3.0系統的push提醒也是利用的這個原理。但缺點是,每次信號中斷后(比如機器重啟,死機,無網絡信號),都要重新再跟服務器溝通下,告訴服務器,我的新IP是多少多少。
4.第四,其他各類郵件在iphone系統中的push
剩下的,比如,gmail,163等各個email,在iphone中其實不應該叫push了,應該叫pull才對(好像大家更多的說法是fetch)。
這個原理大家都很清楚了,就是定時去服務器上看,到底有沒新郵件...
說白了,就是最原始,最費電的一種方法
到這里,大家估計就基本明白了。其實要想最省電,方便,還是要黑莓的和中移動客戶端的那種pushmail,基本上不會有任何額外的流量產生。
這里也順道就解釋了為什么有些同志總說3.0里的im+等push提醒程序為何有時候會失效。
看到好多朋友經常說,真正的pushmail必須有運營商才能做出來,其實這點東西,有sp來做就足夠了。估計只是沒有哪個sp愿意砸錢來推這樣的東西。
這里,就四項技術做個對比
耗電量(越小越好)
4>3>2≈1
接收反應時間(越小越好)
4>3≥2≈1
本人現在用為了省電,什么push都沒開,但由于工作原因,經常要用到郵件,于是就把我主郵箱設了個轉發,有郵件就轉到139的郵箱里,然后139的有短信提示...
總結
- 上一篇: 产品经理值得读的12本书--苏杰
- 下一篇: matlab7.0下载 win7,mat