前言:關(guān)于即時通訊,現(xiàn)在市面上基本都是使用于第三方去實現(xiàn)。當(dāng)然,對于私有化這一部分。在很大程度上我們想要去實現(xiàn)真正屬于自己公司的一套即時通訊體系。對于我司而言,我們開發(fā)團隊耗費一年時間精心研發(fā)的獨立IM系統(tǒng)及App客戶端,可以讓你擁有一套部署在自己服務(wù)器上的IM系統(tǒng),徹底擺脫第三方SDK的各種限制。如果您對IM的技術(shù)架構(gòu)有學(xué)習(xí)和掌握的需求,亦或是您想擁有一套可以直接商用的聊天類App。
1.簡介:
? ? ? ? YiChat是一款包含IM服務(wù)端,Api服務(wù)端、Android客戶端、iOS客戶端的即時通訊系統(tǒng)。該系統(tǒng)的IM服務(wù)器端基于Tigase二次開發(fā),做了很多的優(yōu)化設(shè)置,如增加消息回執(zhí)確認消息送達和接收,所有消息加入時間戳,消息分類存庫和不存庫,離線推送,狀態(tài)監(jiān)聽等等??蛻舳说拈_發(fā)工作更為巨大,IMServer給我們提供消息傳輸?shù)慕涌?,但是更多的功能點:如斷線重連,單點登陸,回執(zhí)交互,消息分類,自定義協(xié)議,數(shù)據(jù)存儲,消息通知等等??傊豢游刺钜豢佑制?。這也是為何Tigase或者openfire開源這么久,并沒有普及到小公司和眾多開發(fā)者的原因之一。
本項目包含的開源工程:
2.YiChat開源工程介紹:
?IM服務(wù)器(負責(zé)即時通訊消息):直接部署,無需修改參數(shù) ? ? ? ? ? ? ?https://github.com/YiChat/IM_Server_YiChat
?API服務(wù)器(非IM模塊相關(guān)的其他業(yè)務(wù)邏輯):需修改一處參數(shù),詳見工程下文檔https://github.com/YiChat/ApiServer_YiChat
?Android客戶端:需配置參數(shù),連接自己的服務(wù)器ip。詳見工程文檔https://github.com/huangfangyi/YiChat【開源版】
?iOS客戶端:需配置參數(shù),連接自己的服務(wù)器ip。詳見工程文檔https://github.com/YiChat/iOS_YiChat_Lite【開源版】
3.這個開源項目的意義
?本系統(tǒng)完全自主研發(fā),服務(wù)器端源碼直接部署在客戶主機。非任何第三方IM通訊平臺;
?IM相關(guān)的單聊、群聊、消息等內(nèi)容作為IM的基礎(chǔ)組成就不做過多贅述;
?完善的用戶體系:豐富的用戶資料設(shè)置,分組,掃一掃,找一找等建立好友關(guān)系;
??;顧C制:Android保活,經(jīng)測試在主流手機上實現(xiàn)類似微信的后臺長存,即使后臺手動殺死,依然可以拉活接收新消息。iOS由于測試版證書無法推送,生產(chǎn)環(huán)境下已處理消息的蘋果離線推送;
?完善的朋友圈功能:已全仿微信的朋友圈功能,并處理了點贊和評論的通知提醒。(Android端可測,iOS即將發(fā)布該通知提醒功能);
?Android端精致的UI處理:如聊天頁的表情框高度與輸入法高度統(tǒng)一,防止閃動;朋友圈評論時,被評論的item自動滾動到輸入法頂部,完美銜接,多圖選擇及壓縮等,文件選擇器等。Android逐步在用MVP的架構(gòu)改寫工程。
4.Demo體驗地址:
?Android客戶端:https://fir.im/YiChatOpen
?iOS客戶端:http://www.pgyer.com/YiChatLite_iOS
5.APP端部分截圖:




6.聯(lián)系我們
?如果您對我們的產(chǎn)品有興趣,對這個領(lǐng)域也同樣充滿著激情,歡迎聯(lián)系我QQ:1079626602,進行咨詢討論。如果您需要一套自己私有化的IM,恰好我們可以提供給您產(chǎn)品技術(shù)支持。歡迎來信合作。在這,感謝各位!