【问题标题】:Set the chat/Avatar in QuickBlox QBUUser in iOS Chat在 iOS Chat 中的 QuickBlox QBUUser 中设置聊天/头像
【发布时间】:2015-02-21 14:43:24
【问题描述】:

在 QuickBlox 中,我们获得了在 QuickBlox 中注册的每个用户的 QBUUser 实例。但我没有找到任何属性来设置头像 url 并更新它。我正在考虑在属性 customData 中设置 url 。这是设置头像网址的正确方法吗,或者如果存在任何其他方式,请告诉我。提前致谢。

【问题讨论】:

    标签: ios chat quickblox avatar


    【解决方案1】:

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

    我刚刚创建了一个字典并在该字典中的某个 Key 中设置了 url。

    比创建它的 JSON 字符串并将其设置在 QBUUser 属性 customData 中并更新它并且它工作。这是它的小代码sn-p。

            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 blobID:0 脸书ID:(空) twitterID:(null)
    全名:blabla
    电子邮件:blabla@gmail.com
    登录:blabla@gmail.com
    电话:9999999999
    标签:(空)
    上次请求时间:2014-12-26 13:39:24 +0000
    customData:{"user_picture":"myprofileurl.png"} 网站:(空)

    【讨论】:

    • 所以您没有将您的头像存储在 quickblox 内容模块中?如果我正确理解您提供的是来自第三方服务器的绝对网址。
    • 您将图像数据上传到哪里?在 quickblox 服务器或第三方服务器上?
    【解决方案2】:

    这是正确的方法

    还有一个 blobId 字段可以设置来自 Content 模块的文件 id

    这是一个例子http://quickblox.com/developers/SimpleSample-users-ios#Updating_a_profile_picture_.28avatar.29

    【讨论】:

    • 好的,这意味着我应该像在自定义数据中一样传递它。因为如果我使用 blob id 而不是我需要创建一些其他逻辑来检索它并在应用程序中显示,因为我使用 SDWebImage 异步下载并在应用程序中显示我需要它的 url 而不是 Blob ID。所以 customData 将是一个不错的选择。 @Igor Khomenko
    • QuickBlox 是否支持基于 Blob id 的图像缓存处理?如果它维护缓存策略所以我不需要它使用 SDWebImage。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-17
    相关资源
    最近更新 更多