手機推送會遇到存在兩種情況:
輪詢:定時向伺服器傳送ajax請求,伺服器接到請求後馬上返回響應資訊並關閉連線。(適合小型) 【h5的新api web worker單獨開乙個新的執行緒很適合用於這個任務】
長輪詢:客戶端向伺服器傳送ajax請求,伺服器接到請求後hold住連線,直到有新訊息才返回響應資訊並關閉連線,客戶端處理完響應資訊後再向伺服器傳送新的請求。(伺服器hold連線會消耗資源,返回資料順序無保證,難於管理維護。)
長連線(iframe):在頁面裡嵌入乙個隱蔵iframe,將這個隱蔵iframe的src屬性設為對乙個長連線的請求或是採用xhr請求,伺服器端就能源源不斷地往客戶端輸入資料。 (優點:訊息即時到達,不發無用請求;管理起來也相對便。 缺點:伺服器維護乙個長連線會增加開銷。)
長連線(websocket):
websocket是html5開始提供的一種瀏覽器與伺服器間進行全雙工通訊的網路技術。依靠這種技術可以實現客戶端和伺服器端的長連線,雙向實時通訊。
可以使用ios以及android自帶的長連線伺服器,分為別apns(蘋果的)以及gcm(安卓的)。這兩個伺服器主要負責推送系統服務,所以只要手機聯網就保持鏈結——但是因為國內無法使用谷歌,所以gcm沒法用,手機商也將相應的功能去掉了。
分類:通知欄訊息與透傳訊息的選擇
透傳訊息增加了被系統限制的概率,通知欄訊息有更好的送達率(建議盡量採用通知欄提醒的方式推送訊息)
APP訊息推送 通知和透傳
目前市場上的訊息推送方式有兩種 通知和透傳。什麼是透傳?透傳即是透明傳送,即傳送網路無論傳輸業務如何,只負責將需要傳送的業務傳送到目的節點,同時保證傳輸的質量即可,而不對傳輸的業務進行處理。透傳訊息,就是訊息體格式及內容,對於傳遞的通道來說是不去過問的,通道只負責訊息的傳遞,對訊息不做任何處理,當客...
功能測試 APP訊息推送如何測試?
訊息推送一般可以自定義推送物件,有全部推送,精確推送,及安卓和ios渠道推送,注意推送物件是否正確,推送之前確認自己是否在測試環境操作,以免造成生產問題。客戶端收到訊息推送有兩種形式,客戶端後台執行一般推送顯示在通知欄,客戶端前台執行一般彈出彈框,簡介內容注意字數過多溢位情況。a 設定過去時間 b ...
個推PC端推送訊息至App
開發準備見官方文件 類使用簡圖 個推管理類 個推管理類 public class getuipushmanager catch exception ex 建立個推伺服器連線 public bool connect catch exception ex return ret 關閉與個推伺服器建立的連線...