Android push推送訊息到達成功率最佳化

來源:互聯網
上載者:User

標籤:server   中斷連線   release   儲存   nim   二次   phoenix   blog   csdn   

Android push推送訊息到達成功率最佳化

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

第一次最佳化:使用server離線快取資料,推斷假設client未串連。繼而將訊息儲存到資料庫。在下一次client和server進行串連成功後。取出資料發送給client。

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

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

Android push推送訊息到達成功率最佳化

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.