最近整合融雲,具體**開發文件很清楚。講講問題點
這時候我陷入了乙個誤區,就是想著融雲獲取頭像的時候根據userid調介面獲得頭像返回。
可以實現結果但是存在很大的問題:
1.耗費資源,乙個userid你就要請求一次。
2.容易造成堵塞,因為這個方法需要你請求完結果之後再返回資料。
最後想起了這個辦法。因為融雲的聊天列表都是你聊過的才顯示。所以你在發起會話的時候根據你的userid快取下該userid頭像即可。
快取機制很多字典形勢把userid為key就可以。
nsuserdefaults,plist檔案,sqlite都可以,根據專案需求
最後不要忘記在會話列表刪除的時候,移除掉。
/** *
此方法中要提供給融雲使用者的資訊,建議快取到本地,然後改方法每次從您的快取返回 */
- (void
)getuserinfowithuserid:(
nsstring
*)userid completion:(
void
(^)(
rcuserinfo
* userinfo))completion
else }
這時候還有兩個種情況:
1、如果不是你主動發給別人資訊,就無法快取頭像等資訊。
那就捕捉別人發資訊的時候快取userid資訊。通知裡有userid
- (void
)didreceivemessagenotification:(
nsnotification
*)notification }
2、頭像都快取到本地了,換部手機就完蛋了。所以在顯示列表之前檢測下所有的userid資訊是否都有快取。如果沒有的話你還需要從你伺服器獲得顯示這個是沒有辦法的。
-(nsmutablearray
*)willreloadtabledata:(
nsmutablearray
*)datasource
[array
addobject
:model]; }
return
array; }
bug:這樣還是會有缺陷那就是換頭像無法更新。
ios 重新整理頭像 iOS 融雲頭像顯示問題
與融雲頭像顯示有關的方法 1.設定使用者資訊資料來源 rcim sharedrcim setuserinfodatasource self 設定後需遵循該 2.接下來的方法是使用者資訊資料來源 的方法 獲取使用者資訊 param userid 使用者id param completion 獲取使用者...
關於融雲頭像問題
筆記 只實現乙個單聊功能。然後頭像在會話列表中顯示。這個弄得我太痛苦了。挺簡單的,但是我弄了好久好久。在連線融雲token值後要implement融雲的這個介面rongim.userinfoprovider,然後會有乙個方法出來,叫你過載。這段過載的理解錯了很久很久,在這個卡了好幾天。一開始以為是只...
ios 裁剪圓形頭像 iOS中裁剪圓形頭像
void clipimage 0.載入 uiimage image uiimage imagenamed 阿狸頭像 1.開啟位圖上下文,跟尺寸一樣大 uigraphicsbeginimagecontextwithoptions image.size,no,0 2.設定圓形裁剪區域,正切與 2.1建立...