申明:MobileIMSDK目前爲我的原創開源工程,投入了大量的時間和精力,但願對須要的人有所幫助。如需與做者交流,見文章底部我的簽名處,互相學習。Q羣:215891622,歡迎共同志趣者學習和交流。php
MobileIMSDK工程的前身開始於2013年10月,起初用做某產品的即時通信底層實現,徹底從零開發。java
由於當時市面上相似的東西可供選擇的很少,在跟某商業框架的協議談崩了後,乾脆自已開發了一套。android
今年正好業餘有些時間,就整理了出來,但願對須要的人有所啓發和幫助。ios
MobileIMSDK是一套專爲移動端開發的原創即時通信高可重用框架:git
您可能須要:查看更多關於MobileIMSDK的疑問及解答。github
GitHub.com算法
OsChina.netapi
讓開發者專一於應用邏輯的開發,底層複雜的即時通信算法交由SDK開發人員
,從而解偶即時通信應用開發的複雜性
。網絡
整套MobileIMSDK框架由如下4部分組成:app
IMMobileSDK 所支持的所有3種即時通信消息走向分別是:
(1) Client to Client (C2C):即由某客戶端主動發起,接收者是另外一客戶端;
(2) Client to Server (C2S):即由某客戶端主動發起,接收者是服務端;
(3) Server to Client (S2C):即由服務端主動發起,接收者是某客戶端。
您可能須要:查看更多關於MobileIMSDK的疑問及解答。
壓力測試代表,MobileIMSDK用於推送場景時,理論單機負載可接近千萬級。用於聊天應用時,單機負載也可達數十萬。
固然,每款應用都有各自的特色和差別,請視具體場景具體評估之,測試數據僅供參考。
性能測試報告:點此查看。
某款基於MobileIMSDK的商業商品,曾運營於跨洲際的複雜網絡環境下,端到端通訊延遲在洲際網絡繁忙時可高達600ms以上(與服務端的單向延遲約爲300ms左右,而一般你們訪問國內主流門戶的延遲約爲20~50ms),某段時期的非敏感運營數據 點此查看。
最新發布版:點擊下載(內含完整demo、api文檔、編譯分發包等
)。
215891622
;jb2011@163.com
;安裝和使用:
進入Android版Demo幫助頁、進入iOS版Demo幫助頁。
安裝和使用:
進入Java版Demo幫助頁。
安裝和使用:
進入Java版Demo幫助頁。