在以前的消息推送機制中,用的都是 Ajax 輪詢(polling),在特定的時間間隔由瀏覽器自動發出請求,將服務器的消息主動的拉回來,這種方式是非常消耗資源的,因為本質還是http請求,而且顯得非常笨拙。而WebSocket 在瀏覽器和服務器完成壹個握手的動作,在建立連接之後,服務器可以主動傳送數據給客戶端,客戶端也可以隨時向服務器發送數據。
WebSocket協議是基於TCP的壹種新的網絡協議。實現了瀏覽器與服務器全雙工(full-duplex)通信——允許服務器主動發送信息給客戶端。也可以選擇第三方推送平臺來實現,比如極光推送就不錯。