我以前的公司(Visto/GOOD)是專門做push email的。從WM2003開始就一直用TCP/IP。而國內的公司大多都用SMS做同樣的功能,但不能作為可靠的商業應用。這個領域競爭很激烈,目前剩下的隻有黑莓和Good還比較好,Seven還在掙紮。
架構師早就做過TCP/UDP/SMS的對比研究,最後還是用的TCP協議
簡單的說,SMS的缺點有:
- 依賴operator的SMS服務器,這個東西相當不穩定,斷線重發機製不好,不能做到黑莓那樣隻要有信號就立刻收到notification。
- 在郵件比較密集的情況下,短信的耗用功率相當大。以前我每月發上千短信,每天帶兩塊電池都會用光。如果你有個收音機或者音箱就能測到,收發短信時就跟撥打電話時一樣幹擾聲非常大,而TCP連接時噪音卻不那麽大。事實上現在push已經遠不止是email,各種網絡遊戲、社交軟件都用到push,notification的頻率相當高
- TCP/IP協議在辦公室和家裏還可以用WIFI等其他連接。
- SMS以PDU報文的方式發送,難以實現高效的壓縮和加密
GOOD在實際運營的時候一般都是跟運營商合作,用類似WAP的通道,不同的APN來免除用戶的流量費。同時進行安全校驗。