看完這兩種可能有人要問了,為什麽不能壹旦有郵件服務器端就通知手機,手機就運行郵件軟件然後連接數據連接然後收取,收取完畢後斷開連接呢?這樣不就完美了嗎?
這個想法非常好,但問題在於客戶端如何通知手機呢?手機用的是GSM網絡,郵件系統使用的是TCP/IP協議。兩者之間是無法直接溝通的,在郵件系統裏定義客戶端的方式是賬號/客戶端IP,服務器根據客戶端登錄的IP來查找客戶端然後建立連接把郵件傳過去,這是壹個很標準也很普通的的第三層網絡應用,而GSM網絡裏的手機在沒有連接。
GPRS/CDMA1x之前是沒有IP的,它只存在於GSM網絡裏,只有運營商才可以通過妳的手機號碼在千千萬萬的終端裏準確的找到妳的手機。“號碼”和“IP”這兩種不同的“語言”是沒法對話的,只有當手機連接了數據網絡,它就獲得了壹個IP地址,來到了和郵件系統壹樣的世界。兩者才可以互相直接溝通。而手機則必須在得知郵件系統有了新郵件後才能去發起數據連接,這就形成了壹個悖論:先有雞還是先有蛋?
這個問題解決的辦法其實也很簡單,只要運營商的支持就可以。大致原理就是當新的郵件到來的時候,郵件服務器發給運營商壹個通知,然後運營商通過和這個郵件地址綁定的手機號碼來尋找到妳的手機,這個過程就相當於運營商在自己的系統裏把郵件賬號和手機號進行了壹次翻譯以達到對話的目的。找到妳的手機後運營商通過壹種特殊的短信把郵件系統的信息下發給妳。手機收到這種短信後就會按照預先的設定啟動相應的郵件軟件連接上數據網絡收取郵件,完畢後再斷開連接。這樣就達到了既省電又可以實時接受郵件的目的。
其實這種應用早在黑莓進入中國之前中國移動和中國聯通都有了類似的服務:如中國移動的彩信。它本質上也可以看成壹種pushmail,只不過它的郵件地址是手機號碼,而且不能和普通的互聯網郵件系統互發。 移動下發的短信裏提供的是彩信的url並不是郵件通知,本質上還是基於push的wap,但是它的確是實現了真正的push。而中國聯通的彩e則實現的更徹底,它給每個133用戶都可以提供壹個郵箱,只要有郵件發給這個郵箱,該用戶的手機就會立刻收到壹條短信通知妳有新郵件,然後立刻自動打開手機上的彩e郵件系統收取郵件。收取完畢後自動斷開1x數據連接,極其方便。用戶也可以使用手機上的客戶端給任意的郵箱地址發送email,這個可以說是徹底的實現了pushmail,但是也有局限性是聯通並沒有開放這個接口。用戶只能選擇使用聯通自己的郵箱,不過這個問題也好解決,用戶可以在自己的其他郵箱系統裏設置轉發,壹旦外出就把所有郵件轉發到這個郵箱就可以實現徹底的郵件隨身了。