iOS網易雲信 自定義訊息的坑 未知型別訊息

2021-07-28 14:46:51 字數 1442 閱讀 4505

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...