iOS集成網(wǎng)易云信的即時(shí)通訊

? ? ? ?發(fā)現(xiàn)自己好久沒有更新簡(jiǎn)書上的文章了,即時(shí)通訊這功能是在今年的三月份開發(fā)的。什么是即時(shí)通訊?說起來也蠻簡(jiǎn)單的,就是實(shí)時(shí)的消息發(fā)送和接收,想到qq和微信了吧。

? ? ? ?網(wǎng)易的產(chǎn)品還是蠻穩(wěn)定,畢竟是公司花錢的。每個(gè)月提供1800RMB網(wǎng)易,后面因?yàn)楦鞣N大企業(yè)的需求,原先的群里只給500人的成員數(shù)量上升到了1000人,媽的,又要多掏500RMB/月給網(wǎng)易,所以總共2300RMB/月。科技是免費(fèi)看的,技術(shù)是要花錢的。Are you ready,開始介紹集成咯,作為一名開發(fā)人員,首先...........咳咳......貼圖看效果??

一 :簡(jiǎn)單集成

首頁 一

?1. 聊天列表界面是繼承NIMSessionListViewController,要是不滿意它的列表,可以在子類里重新設(shè)置界面,重寫。由于我這邊聊天列表沒有聊天記錄時(shí),退出群或者解散群會(huì)閃退掉,我就在它父類里添加了一個(gè)判斷,如圖:


? ? ? ?去它的官網(wǎng)(https://netease.im/im-sdk-demo?solutionType=0#solution)下載demo研究,IM展示出來的粗糙并不能遠(yuǎn)遠(yuǎn)滿足公司的需求,所以要進(jìn)行大量的繼承,重寫。

? ? 先建立一個(gè)你的新項(xiàng)目,用cocopods或者手動(dòng)拖入都行。看看自己公司的需求,公司功能還是比較多的,我們就要在邊實(shí)現(xiàn)的過程中,熟悉網(wǎng)易云信的代碼,比如:我要?jiǎng)?chuàng)建一個(gè)群,把人拉進(jìn)來,去demo里找到相對(duì)應(yīng)的代碼。我這邊是獲取這個(gè)人相對(duì)應(yīng)的accid(唯一),然后accid添加一個(gè)數(shù)組里,調(diào)用sdk的方法就ok了。

二:消息自定義

由于聊天的UI界面不滿足我們的需求,我們要從新自定義界面。具體的做法也挺簡(jiǎn)單的,程序啟動(dòng)的時(shí)候首先要注冊(cè)兩個(gè)方法:

?//注冊(cè)自定義消息的解析器

[NIMCustomObject registerCustomDecoder:[NTESCustomAttachmentDecoder new]];

// 注冊(cè)NIMKit自定義排版配置

[[NIMKit sharedKit] registerLayoutConfig:[NTESCellLayoutConfig class]];

繼承NIMSessionMessageContentView來重寫父類的方法,具體(https://github.com/netease-im/NIM_iOS_UIKit/blob/master/Documents/nim_custom_ui.md)里面也詳細(xì)的介紹了。上圖:


自定義消息01



自定義消息02


今天的文章介紹到此結(jié)束,歡迎大家留言。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容