Android 環信IM拓展訊息

2021-10-03 12:10:23 字數 2474 閱讀 1802

public class linkconstant
在easemessageadapter中定義兩個常量

public static final int message_type_recv_linkinfoext_call = 14;

public static final int message_type_send_linkinfoext_call = 15;

在easemessageadapter中的getviewtypecount()方法中修改值分為+2

public int getviewtypecount() 

return 14 + 2;

}

接著在getitemviewtype方法中+2

if(customrowprovider != null && customrowprovider.getcustomchatrowtype(message) > 0)
並在這個方法中找到message.gettype() == emmessage.type.txt中增加我們新建的

if(message.getbooleanattribute(easeconstant.message_attr_is_big_expression, false))else if (message.getbooleanattribute("link",false))

return message.direct() == emmessage.direct.receive ? message_type_recv_txt : message_type_sent_txt;

也就是只增加了else if判斷,link引數是自定義的,根據傳送自定義引數。

緊接著在它下面的createchatrowpresenter方法中的case txt:也要加判斷

case txt:

if(message.getbooleanattribute(easeconstant.message_attr_is_big_expression, false))else if (message.getbooleanattribute("link",false))else

break;

也是增加了else if()方法。接下來去建立自己的easechatlinkpresenter()類。

public class easechatlinkpresenter extends easechatrowpresenter  

}

再建立easechatlink類。這個類就是建立布局以及初始化,事件也可以在這上面處理。

public class easechatlink extends easechatrow  

@override

protected void oninflateview()

@override

protected void onfindviewbyid()

@override

protected void onviewupdate(emmessage msg)

@override

protected void onsetupview()

});}}

到這裡除了傳送應該都差不多了,上面兩個layout布局是自己寫的接收傳送自定義訊息布局。

emmessage message = emmessage.createtxtsendmessage(title, username);

message.setattribute(linkconstant.linkexttype, true);//設定擴充套件字段

message.setattribute("link", true);//設定擴充套件字段

message.setattribute(linkconstant.linktitle, title);//將title設定到擴充套件字段

message.setattribute(linkconstant.linkurl, link);//將title設定到擴充套件字段

message.setattribute(linkconstant.linkimgurl, icon);//將imgurl設定到擴充套件字段

message.setattribute(linkconstant.linkdesc, content);//將desc設定到擴充套件字段

//設定群聊和聊天室傳送訊息

前端整合環信IM

由於專案趕進度,而我們前端進度太慢,於是就被老闆抓來當壯丁,就分享一下在當壯丁期間的前端整合環信im吧。希望能對你有所啟發。將這個sdk目錄拷貝到專案裡 然後自己新建乙個js webimconfig.js。import sdk from sdk connection.js const webim s...

環信收發文字訊息

大概早就想寫一篇部落格,每次動手,最後的結果便是存了草稿。要麼懶得組織語言,要麼覺得鋪天蓋地都是寫的很好的。恰逢公司需要整合環信聊天,便在朋友的監督下,終於寫下這篇部落格,記錄下自己的學習。xmlns android package your package android versioncode ...

環信自定義訊息型別

由於工作原因,一直沒時間更新部落格,上個禮拜專案上線以後,今天終於可以有時間來總結下上個禮拜做的東西了 環信自定義訊息型別,我們先看下效果圖 要實現這樣的效果,首先我們想到的是要把這些提示訊息當做乙個訊息型別傳送給對方,接下來就一步一步的去實現 第一步 自定義訊息chatrow,載入的布局根據自己的...