iOS 融雲頭像問題

2021-07-25 09:34:00 字數 1099 閱讀 6544

最近整合融雲,具體**開發文件很清楚。講講問題點

這時候我陷入了乙個誤區,就是想著融雲獲取頭像的時候根據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建立...