之前想過做一個即時通訊的一個app,比如你畫我猜遊戲,QQ這種軟件,因此搜了下關於即時通訊所涉及的知識點。
關於消息推送,有幾點網絡通訊的機制:
IM機制
是一種Person to Person的機制,用戶通過服務器與另一個用戶進行對話。
推送機制
用戶與服務器進行對話,大多情況下是由服務器主動對用戶進行通信。
長連接與短連接
長連接
Server與Client始終建立連接,連接沒有中斷前,Server與Client隨時可以通訊
比如:Socket
長連接實現即時通訊的機制叫【推送】
短連接
有數據發送時,建立連接,發送完成後,斷開連接
比如:Http協議
短連接實現即時通訊的機制叫【輪詢】
發送方 -發送消息->服務器 <—不斷詢問—>接收方
國內在android平臺的第三方推送sdk有以下幾個主流平臺:
* 極光推送
* 個推
* 百度推送 等