1. 程式人生 > >Android push推送消息到達成功率優化

Android push推送消息到達成功率優化

發送消息 data- 得到 推斷 view 使用 數據 數據庫 blog

Android push推送消息到達成功率優化

問題:server向client發送消息。未考慮client是否在線,這種消息到達率是非常低的。

第一次優化:使用server離線緩存數據,推斷假設client未連接。繼而將消息保存到數據庫。在下一次client和server進行連接成功後。取出數據發送給client。

並將該條消息從數據庫中刪除。但這種做法盡管得到了優化。可是另一種情況會使得消息無法百分百到達,當client與server斷開連接後。server在發送消息的時候,並未意識到client已經斷開掉,這個時候發送出去的消息是無法到達的,為了解決問題進行了第二次優化。

第二次優化:為了解決上面的問題,採用的策略是:client回執消息給server。當每次server向client發送消息的同一時候,會將這條消息保存在數據庫中。假設當client收到該消息後,也同一時候向server發送一條消息,告訴server我已經收到了這個消息。然後server在數據庫中將這條消息刪除。

Android push推送消息到達成功率優化