如何在Quickblox中管理聊天(QBChatDialog)中用户的个人资料图片



我必须在我的应用程序中集成Quickblox聊天服务。我已经使用它的文档完成了集成部分,但我设置了用户的个人资料图片,并将其显示在QBChatDialog中。我已经浏览了这个链接,但认为它不会使我工作。请尽快回复。

要上传或更新头像,请使用以下代码片段:

// just create any file
File avatar = ...; 
// Upload new avatar to Content module
Boolean fileIsPublic = false;
QBContent.uploadFileTask(file1, fileIsPublic, null, new QBEntityCallback<QBFile>() {
@Override
public void onSuccess(QBFile qbFile, Bundle params) {
int uploadedFileID = qbFile.getId();
// Connect image to user
QBUser user = new QBUser();
user.setId(300);
user.setFileId(uploadedFileID);
QBUsers.updateUser(user, new QBEntityCallback<QBUser>(){
@Override
public void onSuccess(QBUser user, Bundle args) {
}
@Override
public void onError(QBResponseException errors) {
}
});
}
@Override
public void onError(QBResponseException errors) {
}
},new QBProgressCallback() {
@Override
public void onProgressUpdate(int progress) { 
}
});

现在其他用户可以看到你的头像:

int userProfilePictureID = user.getFileId(); // user - an instance of QBUser class
QBContent.downloadFileById(userProfilePictureID, new QBEntityCallback<InputStream>(){
@Override
public void onSuccess(InputStream inputStream, Bundle params) {
}
@Override
public void onError(QBResponseException errors) {
}
}, new QBProgressCallback() {
@Override
public void onProgressUpdate(int progress) {
}
});

最新更新