接著上次的文章來:
廢話不多說,直接進入主題。因為這次不涉及sdk內的什么,所以不用管SDK版本。
重中之重:先和你的好基佬,安卓哥們定好走什么流程
環信官方不會跟你存儲好友關系什么的,昵稱頭像什么的就不要想著偷懶了,所以自力更生吧!!
單人昵稱 + 頭像?
方法一:自家服務器建張表,把所有的好友關系存儲起來,這也是最好的,能夠做到昵稱頭像實時更新等:
1、后臺建表存儲好友關系后,我們在每次登陸后,開一個線程把表數據請求下來存起來。
2、寫幾個方法,根據環信ID查找表中的昵稱和頭像。
3、更新昵稱和頭像,可以像微信一樣,點擊頭像查看好友詳情時進行更新;還有自家好友列表應該會給最新的,這個時候同步更新一份。(寫方法,進行更新)
方法二:把昵稱頭像放到消息拓展中。
原諒這是以前的代碼,沒有做到簡化,原理一樣,就是在聊天時,把自己的昵稱頭像和對方的昵稱頭像放到一個字典里,自己定Key,把它加到消息體中的拓展里面,每次拿到消息時,直接取消息體中的拓展,把相對應的拿出來展示就可以。
兩者比較:
前者:最理想的方法之一,就是要多寫點代碼,建張表和刷選而已,具體缺點,我還沒發現
后者:簡單容易處理,新生版本可以考慮,減少開發時間,但是測試肯定給你找問題,我先聊幾句,然后改個昵稱和頭像,尼瑪,改完之前還是老昵稱和頭像,這是因為這些消息體也是存到本地的,沒有給你更新,因為拓展就是為了便于開發者開發各種消息的,所以做不到給你更新。
重點:后者其實也可以跟新的啦!!!!
根據環信ID,拿到消息體的拓展,把以前的昵稱和頭像都更新下就可以啦!
具體的方法可以參考環信官方:http://docs.easemob.com/im/490integrationcases/10nickname
群聊名稱 + 頭像
方法一:把所有的好友信息包括昵稱頭像等放到群組的群名稱中去。
拿到群名稱后,自己寫方法,把里面的的各種數據拿出來
其他的我就不做過多展示,給一個效果圖:
群頭像的九宮格展示:直接去gitub上面搜索就可以找到,各種各樣的,只需把頭像傳進去,返回一個imageView(大部分是本地圖片效果,所以需要自己改成網絡的)。
方法二:拓展消息
同樣可以借鑒單聊中使用到的消息體中的拓展。然后自己寫方法把里面的數據拿出來,具體方法我沒有操作過,有興趣的朋友可以嘗試下。
有建議和好的想法的小伙伴可以提出來,大家互相討論下,增長知識。有不懂的可以找我:qq:1804094055 ??