pushmail技术难么?
為什么不能一旦有郵件就通知手機,手機就運行郵件軟件然后連接數據連接然后收取,收取完畢后斷開連接呢?這樣不就完美了嗎?
這個想法非常好,但問題在于服務器端如何通知手機呢?手機用的是GSM網絡,郵件系統使用的是TCP/IP協議。兩者之間是無法直接溝通的,在郵件系統里定義客戶端的方式是賬號/客戶端IP,服務器根據客戶端登錄的IP來查找客戶端然后建立連接把郵件傳過去,這是一個很標準也很普通的的第三層網絡應用,而GSM網絡里的手機在沒有連接。
GPRS/CDMA1x之前是沒有IP的,它只存在于GSM網絡里,只有運營商才可以通過你的手機號碼在千千萬萬的終端里準確的找到你的手機。“號碼”和“IP”這兩種不同的“語言”是沒法對話的,只有當手機連接了數據網絡,它就獲得了一個IP地址,來到了和郵件系統一樣的世界。兩者才可以互相直接溝通。而手機則必須在得知郵件系統有了新郵件后才能去發起數據連接,這就形成了一個悖論:先有雞還是先有蛋?
這個問題解決的辦法其實也很簡單,只要運營商的支持就可以。大致原理就是當新的郵件到來的時候,郵件服務器發給運營商一個通知,然后運營商通過和這個郵件地址綁定的手機號碼來尋找到你的手機,這個過程就相當于運營商在自己的系統里把郵件賬號和手機號進行了一次翻譯以達到對話的目的。找到你的手機后運營商通過一種特殊的短信把郵件系統的信息下發給你。手機收到這種短信后就會按照預先的設定啟動相應的郵件軟件連接上數據網絡收取郵件,完畢后再斷開連接。這樣就達到了既省電又可以實時接受郵件的目的。
其實這種應用早在黑莓進入中國之前中國移動和中國聯通都有了類似的服務:如中國移動的彩信。它本質上也可以看成一種pushmail,只不過它的郵件地址是手機號碼,而且不能和普通的互聯網郵件系統互發。因為它是沒有形如xxx@xxx.com這樣的郵件地址。
移動下發的短信里提供的是彩信的url并不是郵件通知,本質上還是基于push的wap,但是它的確是實現了真正的"push"。而中國聯通的彩e則實現的更徹底,它給每個133用戶都可以提供一個133xxxxxxxx@cumail.com.cn的郵箱,只要有郵件發給這個郵箱,該用戶的手機就會立刻收到一條短信通知你有新郵件,然后立刻自動打開手機上的彩e郵件系統收取郵件。收取完畢后自動斷開1x數據連接,極其方便。用戶也可以使用手機上的客戶端給任意的郵箱地址發送email,這個可以說是徹底的實現了pushmail,但是也有局限性是聯通并沒有開放這個接口。用戶只能選擇使用聯通自己的cumail.com.cn郵箱,不過這個問題也好解決,用戶可以在自己的其他郵箱系統里設置轉發,一旦外出就把所有郵件轉發到這個郵箱就可以實現徹底的郵件隨身了。
???? 從上面的說明中看出pushmail成功與否主要看運營商是否支持。
總結
以上是生活随笔為你收集整理的pushmail技术难么?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: hypermesh matlab,Hyp
- 下一篇: 红帽RHCE培训-课程1笔记目录