1、輪詢:客戶端定時向服務器發送Ajax請求,服務器接到請求後馬上返回響應信息,並關閉連接。
2、長輪詢:客戶端向服務器發送Ajax請求,服務器接到請求後Hold住連接,直到有新消息才返回響應信息,並關閉連接;客戶端處理完響應信息後再向服務器發送新的請求。
3、長連接:在頁面中嵌入壹個隱藏的jframe,將這個隱藏的iframe的src屬性設置為對壹個長連接的請求或者采用XRH請求,服務器端就能源源不斷地往客戶端輸入數據。
4、Flash Socket:在頁面中嵌入壹個使用了Socket類的Flash程序,JavaScript通過調用此Flash程序提供的Socket接口與服務器端的Socket接口進行通信,JavaScript在收到服務器端傳送的信息後控制頁面的顯示。
5、WebSocket:WebSocket是HTML5開始提供的壹種瀏覽器與服務器間進行全雙工通訊的網絡技術;依靠這種技術可以實現客戶端和服務器端的長連接,雙向實時通訊。
運用這些方式,可以做好消息推送。好的消息推送平臺也是做好推送的重要壹部分,極光JPush 是經過考驗的大規模 App 推送平臺,每天推送消息量級為數百億條。 開發者集成 SDK 後,可以通過調用 API 推送消息。