ok 先閱讀官方文件。。。在github裡面。。
文件有點坑。。很多細節沒提
直接未知型別訊息錯誤;
不過文件大概給出了思路:
1、model 裡面 encode編碼;
2、啟動時候註冊解析器; (demo已經處理了)
//註冊自定義訊息的解析器 [
nimcustomobject
registercustomdecoder
:[ntescustomattachmentdecoder
new]];
3、解碼decode
ntescustomattachmentdecoder類中進行解碼
4、布局
ok 這裡面關鍵四步;
為了排除其他錯誤, 直接拿nimdemo 新增自定義訊息 贈送禮物吧;
typedef
ns_enum
(nsinteger,ntescustommessagetype);
新建model
ntessendgiftattachment 這裡不碼**了 直接copy 猜拳model**;
新建內容view
ntessessionsendgiftcontentview 一樣copy 猜拳view**;
記得model和view 裡面的訊息型別 要替換
custommessagetypesendgift 贈送禮物嘛。。。
model裡面 更改view類名
- (nsstring
*)cellcontent:(
nimmessage
*)message
ok 這裡面已經搞定了model view和編碼encode了
在解碼decode類中兩個方法 新增條件
- (id
<
nimcustomattachment
>)decodeattachment:(
nsstring
*)content
break;
} - (
bool
)checkattachment:(
id<
nimcustomattachment
>)attachment }
ok 搞定解碼
接下來找到布局類
ntescelllayoutconfig
新增自定義的訊息型別
- (instancetype
)init
return
self;
} 最後 寫呼叫方面呼叫。。。。
呼叫成功了 猜拳已經ok了
那麼接下來 我們自行替換model 和 view即可;
最後總結自己報錯原因: 最後一步布局配置 裡面 ntescelllayoutconfig 沒有新增自定義的訊息型別
環信自定義訊息型別
由於工作原因,一直沒時間更新部落格,上個禮拜專案上線以後,今天終於可以有時間來總結下上個禮拜做的東西了 環信自定義訊息型別,我們先看下效果圖 要實現這樣的效果,首先我們想到的是要把這些提示訊息當做乙個訊息型別傳送給對方,接下來就一步一步的去實現 第一步 自定義訊息chatrow,載入的布局根據自己的...
融雲SDK自定義聚合訊息中心出坑例項
如果專案對社交的需求不強烈的話,我們使用融雲的imkit自帶的聊天和訊息中心 毫無壓力,但是如果訊息中心有其他的需求的話。比如 那麼融雲自身的conversationlistactivity就不能滿足需求了。所以我們需要自己來做訊息的聚合,這樣對訊息的處理就要我們自己來了。所以我把在專案中的坑點記錄...
網易雲信iOSSDK整合遇到的坑
你知道它有問題 你也知道是哪塊兒除了問題 可就是沒法找到問題 在哪 糾結的一上午 下面我就介紹一下這個bug 問題出在這套sdk中控制message內容顯示範圍的 void layoutconfig nimmessagemodel model問題出在這段 中的這一句 model calculatec...