當前位置:編程學習大全網 - 編程語言 - 如何實現APP消息推送?

如何實現APP消息推送?

本文主要介紹了五種實現方法:短輪詢、Comet、Flash XMLSocket、Server-sent和WebSocket。

1,短輪詢

是指在特定的時間間隔(比如每隔10秒),瀏覽器向服務器發送HTTP請求,然後服務器向客戶端的瀏覽器返回最新的數據。處理後瀏覽器會顯示出來。無論此時是否有新消息,後端都會響應。

2、彗星

包括長輪詢和長連接。長輪詢是指客戶端向服務器發送Ajax請求,服務器收到請求後保持連接,返回響應信息並關閉連接,直到有新的消息,客戶端處理響應信息後向服務器發送新的請求。長連接是指頁面中的iframe向服務器發送請求,服務器持有請求並不斷封裝需要返回給前端的數據以調用javascript函數的形式對其進行響應,前端不斷接收並處理響應。

3、Flash XMLSocket

使用XMLSocket類在HTML頁面中嵌入Flash程序。JavaScript通過調用這個Flash程序提供的套接字接口與服務器端套接字進行通信。JavaScript在接收到服務器以XML格式傳輸的信息後,可以輕松控制HTML頁面的內容顯示。

4、服務器端發送

服務器引用HTML5規範中提供的服務器事件EventSource。瀏覽器在實現該規範的前提下創建EventSource連接後,可以接收服務器發送的消息,實現單向通信。客戶端監控並顯示響應信息。

5、WebSocket

WebSocket是HTML5下的新協議,html 5是基於TCP的應用層協議。它只需要壹個連接就可以實現全雙工通信,客戶端和服務器可以主動地互相發送消息。客戶端監控並顯示響應消息。

根據自己系統的應用場景選擇合適的推送方案是合理的,所以最後簡單說壹下實現個性化推送的兩種方式。第壹種很簡單,第三方可以直接使用,不需要復雜的開發和操作。第二種是自封裝,可以選擇熱門的WebSocket來推送系統。

至於第三方推送平臺,極光推送的優勢在於操作簡單、穩定性高、送達率快。

  • 上一篇:適合大合唱的歌曲,現代流行的,類似周傑倫的稻香,蝸牛,還有心願
  • 下一篇:大燈隨動轉向(a4l大燈隨動轉向)
  • copyright 2024編程學習大全網