如何設(shè)置融云用戶信息

最近在使用融云,由于第一次使用,遇到了一個(gè)小坑,在這里記錄一下,希望能幫助到后續(xù)開發(fā)者

問題是使用了融云的 IMKit 組件,也就是自帶 UI 的,對(duì)于快速試錯(cuò)的產(chǎn)品來說,工期必須短,所以使用 IMKit 是非常方便的,省去了很大部分時(shí)間去搞界面。但是使用過程中發(fā)現(xiàn),沒有用戶的頭像和昵稱。后來經(jīng)過閱讀文檔發(fā)現(xiàn),需要設(shè)置“用戶信息提供者”代理方法。SDK 在需要顯示頭像和昵稱的時(shí)候,會(huì)通過這個(gè)代理找開發(fā)者索取用戶信息,開發(fā)者只要遵循代理,且實(shí)現(xiàn)代理方法,返回用戶信息即可。

上代碼:

1.遵循代理

@interface AppDelegate () <RCIMUserInfoDataSource>

@end

2.設(shè)置代理

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    //必須先初始化
    [[RCIM sharedRCIM] initWithAppKey:"開發(fā)者自己的 appkey"];
    [[RCIM sharedRCIM] connectWithToken:"當(dāng)前用戶的 token" dbOpened:^(RCDBErrorCode code) {
            
        } success:^(NSString *userId) {
            
        } error:^(RCConnectErrorCode errorCode) {
            
        }];
    //設(shè)置當(dāng)前用戶信息
    RCUserInfo *currentUser = [[RCUserInfo alloc] initWithUserId:@"tiezhu" name:@"鐵柱" portrait:@"https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1573646812313&di=116350f184eda99d91393304fa83a6ea&imgtype=0&src=http%3A%2F%2Fimg.jinse.com%2F712431_image3.png"];
    [RCIM sharedRCIM].currentUserInfo = currentUser;
    //設(shè)置代理
    [RCIM sharedRCIM].userInfoDataSource = self;
}

3.實(shí)現(xiàn)代理方法

- (void)getUserInfoWithUserId:(NSString *)userId completion:(void (^)(RCUserInfo *userInfo))completion {
    //這里最好是從開發(fā)者自己服務(wù)器獲取用戶信息,然后返回。此處僅為示例
    RCUserInfo *user = nil;
    if ([userId isEqualToString:@"tiezhu"]) {
        user = [[RCUserInfo alloc] initWithUserId:@"tiezhu" name:@"鐵柱" portrait:@"https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1570172426&di=01d14daa81f320235376d9c4dede0493&imgtype=jpg&er=1&src=http%3A%2F%2Fgss0.baidu.com%2F-vo3dSag_xI4khGko9WTAnF6hhy%2Fzhidao%2Fpic%2Fitem%2Fd788d43f8794a4c240e9466f0ef41bd5ac6e39af.jpg"];
    }
    if (completion) {
        completion(user);
    }
}

到此就搞定了兄嘚,值一杯秋天的奶茶

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容