ios集成環(huán)信SDK聊天昵稱和頭像顯示與更新

? ? ? ?以下是我在集成環(huán)信SDK實現(xiàn)聊天功能的過程中遇到的一些問題和解決方案袁翁,方便以后查閱和共享,如有錯誤的地方還請不吝賜教蚯撩!

環(huán)信的集成我網(wǎng)上已經(jīng)很多了,我就不再多詳述烛占,我是集成的環(huán)信3.0胎挎!

環(huán)信聊天界面繼承于EaseMessageViewController這個基類的,里面包含了基本用到的代理方法忆家,里面包括消息的發(fā)送和接收處理等等犹菇。但是,有些細節(jié)還是需要用戶自己處理芽卿。比如會話聊天的時候如何獲取或者更新對方的昵稱和頭像揭芍。下面是環(huán)信給我們提供的兩個方案。

方法一:從APP服務器獲取昵稱和頭像

昵稱和頭像的獲刃独:當收到一條消息(群消息)時称杨,得到發(fā)送者的用戶ID,然后查找手機本地數(shù)據(jù)庫是否有此用戶ID的昵稱和頭像筷转,如沒有則調用APP服務器接口通過用戶ID查詢出昵稱和頭像姑原,然后保存到本地數(shù)據(jù)庫和緩存,下次此用戶發(fā)來信息即可直接查詢緩存或者本地數(shù)據(jù)庫呜舒,不需要再次向APP服務器發(fā)起請求锭汛。

昵稱和頭像的更新:當點擊發(fā)送者頭像時加載用戶詳情時從APP服務器查詢此用戶的具體信息然后更新本地數(shù)據(jù)庫和緩存。當用戶自己更新昵稱或頭像時,也可以發(fā)送一條透傳消息到其他用戶和用戶所在的群唤殴,來更新該用戶的昵稱和頭像般婆。

方案一圖解

因為我用的是第二種方案,下面我重點講講第二種方案的實現(xiàn)

方法二:從消息擴展中獲取昵稱和頭像

昵稱和頭像的獲榷涫拧:把用戶基本的昵稱和頭像的URL放到消息的擴展中蔚袍,通過消息傳遞給接收方,當收到一條消息時廉侧,則能通過消息的擴展得到發(fā)送者的昵稱和頭像URL页响,然后保存到本地數(shù)據(jù)庫和緩存。當顯示昵稱和頭像時段誊,請從本地或者緩存中讀取闰蚕,不要直接從消息中把賦值拿給界面(否則當用戶昵稱改變后,同一個人會顯示不同的昵稱)连舍。

昵稱和頭像的更新:當擴展消息中的昵稱和頭像URI與當前本地數(shù)據(jù)庫和緩存中的相應數(shù)據(jù)不同的時候没陡,需要把新的昵稱保存到本地數(shù)據(jù)庫和緩存,并下載新的頭像并保存到本地數(shù)據(jù)庫和緩存索赏。

具體實現(xiàn)步驟如下:

1.首先我在EaseMessageViewController 的viewWillAppear 方法里通過userID從本地取出我的模型數(shù)據(jù)(我用的是歸檔存儲的個人信息模型)盼玄,


取出個人信息模型

然后在發(fā)送消息的方法里封裝個人模型信息到字典中傳給EMMessage對象的ext屬性代碼如下:


發(fā)送消息附帶個人信息傳遞參數(shù)

在收到消息 的時候就可以解析EMMessage對象的ext屬性得到對方的頭像跟昵稱


在回調代理中獲取昵稱和頭像

以上是一個大致的一個流程,中間可能有些細節(jié)忽略了潜腻,但是大致就是這么實現(xiàn)的埃儿。文章有些粗糙,畢竟是第一次寫融涣!還望諒解童番!有什么問題可以隨時留言交流。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末威鹿,一起剝皮案震驚了整個濱河市剃斧,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌忽你,老刑警劉巖幼东,帶你破解...
    沈念sama閱讀 217,826評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異科雳,居然都是意外死亡根蟹,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,968評論 3 395
  • 文/潘曉璐 我一進店門炸渡,熙熙樓的掌柜王于貴愁眉苦臉地迎上來娜亿,“玉大人,你說我怎么就攤上這事蚌堵。” “怎么了?”我有些...
    開封第一講書人閱讀 164,234評論 0 354
  • 文/不壞的土叔 我叫張陵吼畏,是天一觀的道長督赤。 經(jīng)常有香客問我,道長泻蚊,這世上最難降的妖魔是什么躲舌? 我笑而不...
    開封第一講書人閱讀 58,562評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮性雄,結果婚禮上没卸,老公的妹妹穿的比我還像新娘。我一直安慰自己秒旋,他們只是感情好约计,可當我...
    茶點故事閱讀 67,611評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著迁筛,像睡著了一般煤蚌。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上细卧,一...
    開封第一講書人閱讀 51,482評論 1 302
  • 那天尉桩,我揣著相機與錄音,去河邊找鬼贪庙。 笑死蜘犁,一個胖子當著我的面吹牛,可吹牛的內容都是我干的止邮。 我是一名探鬼主播这橙,決...
    沈念sama閱讀 40,271評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼农尖!你這毒婦竟也來了析恋?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,166評論 0 276
  • 序言:老撾萬榮一對情侶失蹤盛卡,失蹤者是張志新(化名)和其女友劉穎助隧,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體滑沧,經(jīng)...
    沈念sama閱讀 45,608評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡并村,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,814評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了滓技。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片哩牍。...
    茶點故事閱讀 39,926評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖令漂,靈堂內的尸體忽然破棺而出膝昆,到底是詐尸還是另有隱情丸边,我是刑警寧澤,帶...
    沈念sama閱讀 35,644評論 5 346
  • 正文 年R本政府宣布荚孵,位于F島的核電站妹窖,受9級特大地震影響,放射性物質發(fā)生泄漏收叶。R本人自食惡果不足惜骄呼,卻給世界環(huán)境...
    茶點故事閱讀 41,249評論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望判没。 院中可真熱鬧蜓萄,春花似錦、人聲如沸澄峰。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,866評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽摊阀。三九已至耻蛇,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間胞此,已是汗流浹背臣咖。 一陣腳步聲響...
    開封第一講書人閱讀 32,991評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留漱牵,地道東北人夺蛇。 一個月前我還...
    沈念sama閱讀 48,063評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像酣胀,于是被迫代替她去往敵國和親刁赦。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,871評論 2 354

推薦閱讀更多精彩內容