個人小結,個人總結

來源:互聯網
上載者:User

個人小結,個人總結

推送:分為遠程推送和本地推送

遠程推送:顧名思義就是從蘋果伺服器推送過來的訊息,這種推送需要目標裝置的 deveiceToken 和 UDID, 其中前者是由程式的伺服器提供給蘋果伺服器,後者是蘋果伺服器自己活得的,根據這兩者可以講訊息唯一的推送給指定的目標.

本地推送:就是不經過蘋果官方伺服器進行的推送,最常用的就是極光推送,它的使用原理就的通過 socket 加心跳包的方式來實現, socket 可以理解為確定某台裝置使用的,它是 IP 位址+協議+連接埠號碼.心跳包的作用就是通過不斷的發送訊息到用戶端,判斷使用者是否線上,如果不線上則要用遠程推送,如果線上則用本地推送.

 

即時通訊:常用的方式有 XMPP, 環信和融雲

XMPP: 即可擴充通訊協議,官方提供的即時通訊協議.由於是即時通訊,所以使用的是自己的伺服器來進行通訊的,這就需要常見本機伺服器(openfire 伺服器).它的通訊架構為 C/S 架構,通訊原理是通過 socket 來實現的,它在傳輸過程中傳輸的是 XML 資料流.因此 XMPP 通訊需要兩個條件:openFire 伺服器和 XMPP 架構

XMPP 使用原理:它是一種 C/S 架構模式,因此使用的原理是用戶端通過

TCP/IP 串連到伺服器,通過 socket 建立連結,然後在通道上傳輸 XML 資料流.

環信:環信是對官方的即時通訊協議進行的封裝,因此使用的原理是一樣的.環信的優點就是不用使用者在自己建立伺服器

環信的使用步驟:註冊為開發人員à擷取 appkeyà 下載 SDKà 按照文檔做事情

 

使用區別:

XMPP: 發送附件比較麻煩.這是由於 XMPP 沒有提供發送附件的功能,要發送附件的話要自己實現,實現方法為:先將檔案上傳到檔案伺服器,然後擷取檔案路徑,最後將檔案路徑發送給好友.

注:解析 XMPP 返回的資料的時候用的是 kissXML架構 而不是常用的哪幾種架構.

環信:內部整合了伺服器使用很方便,實現了資料緩衝,實現了音視頻等的發送功能.

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.