在iOS聊天中设置QuickBlox QBUUser中的聊天/化身

在iOS聊天中设置QuickBlox QBUUser中的聊天/化身,ios,chat,quickblox,avatar,Ios,Chat,Quickblox,Avatar,在QuickBlox中,我们得到每个注册到QuickBlox的用户的QBUUser实例。但我没有找到任何属性来设置个人资料照片的头像url并进行更新。我想在属性customData中设置url。这是设置化身Url的正确方法,或者如果存在任何其他方法,请告诉我。提前谢谢 这是正确的方法 还有一个blobId字段用于设置内容模块中文件的id 下面是一个如何实现的示例最后,我对QBUUser中的customData属性感到满意 我刚刚创建了一个字典,并在该字典中的某个键内设置了url 然后创建了它的J

在QuickBlox中,我们得到每个注册到QuickBlox的用户的QBUUser实例。但我没有找到任何属性来设置个人资料照片的头像url并进行更新。我想在属性customData中设置url。这是设置化身Url的正确方法,或者如果存在任何其他方法,请告诉我。提前谢谢

这是正确的方法

还有一个blobId字段用于设置内容模块中文件的id


下面是一个如何实现的示例

最后,我对QBUUser中的customData属性感到满意

我刚刚创建了一个字典,并在该字典中的某个键内设置了url

然后创建了它的JSON字符串,并将其设置在QBUUser属性customData中,并对其进行了更新,结果成功了。下面是它的小代码片段

        QBUUser *user = [QBUUser user];
        user.ID = qbUserID; // Set User id so it updates that user
       NSDictionary *dict = @{kUserPicture:@"myprofileurl.png"}; // Created dictionary to store Avatar URl
       user.customData=[dict JSONRepresentation]; // Created its Json String

      [QBRequest updateUser:user successBlock:^(QBResponse *response, QBUUser *user) {
            NSLog(@"customData %@",user.customData);
        } errorBlock:^(QBResponse *response) {

    }];
在成功街区,我得到了这样的回应

ID:qbID
创建时间:2014-12-26 13:04:56+0000 更新时间:2014-12-26 13:05:02+0000
外部用户ID:45454 布卢布:0 facebookID:(空) twitterID:(空)
全名:布拉布拉
电邮:blabla@gmail.com
登录:blabla@gmail.com
电话:9999999999
标签:(空)
最后请求时间:2014-12-26 13:39:24+0000
customData:{“用户图片”:“myprofileurl.png”}
网站:(null)

好,这意味着我应该将其作为自定义数据传递。因为如果我使用blob id,我需要创建一些其他逻辑来检索它并在应用程序中显示,因为我使用SDWebImage异步下载并在应用程序中显示,我需要它的url而不是blob id。因此customData是一个很好的选择@Igor KhomenkoDo QuickBlox支持基于Blob id的图像缓存处理?如果它维护缓存策略,所以我不要求它使用SDWebImage。那么你没有在quickblox内容模块中存储你的化身?如果我理解正确,您提供的是来自第三方服务器的绝对url。您在哪里上传图像数据?在quickblox服务器或第三方服务器上?