Как загрузить изображение профиля пользователя и как получить это изображение профиля с устройства другого пользователя?

У меня есть требование, допустим, для моего приложения есть 3 пользователя. Я хочу добавить изображение (назначение профиля профиля) для каждого пользователя, чтобы это изображение было видно другим двум пользователям, использующим одно и то же приложение. Так же, как фото профиля WhatsApp. Поэтому для этого я сделал следующие вещи.

Шаг 1 :Вы вошли как пользователь1 Затем я добавил этот код для загрузки файла изображения. После того, как я вошел в систему с учетными данными User1 и сделал публичное свойство как YES при загрузке файла.

NSData *imageData = UIImagePNGRepresentation([UIImage imageNamed:@"arrow.png"]);

[QBRequest TUploadFile:imageData fileName:@"arrow.png" contentType:@"image/png" isPublic:YES successBlock:^(QBResponse *response, QBCBlob *blob) {

} statusBlock:^(QBRequest *request, QBRequestStatus *status) {
} errorBlock:^(QBResponse *response) {
}];  

Шаг 2 :Вы вошли как пользователь2

Затем я сделал так, что я выбираю всех пользователей, принадлежащих моему приложению. с помощью

QBGeneralResponsePage *responsePage = [QBGeneralResponsePage responsePageWithCurrentPage:currentPage perPage:perPage];

[QBRequest usersForPage:responsePage successBlock:^(QBResponse *response, QBGeneralResponsePage *page, NSArray *users) {

    weakSelf.allUsers = [users mutablecopy]
    [weakSelf.tableView reloadData];

} errorBlock:^(QBResponse *response) {

}];

Шаг 3: Теперь у меня есть все пользователи, поэтому я делаю итерацию, чтобы найти идентификатор блоба пользователя.

    QBUUser *user = (QBUUser *)self.allUsers[indexPath.row];


if (user.blobID != 0) {

    [QBRequest downloadFileWithID:user.blobID successBlock:^(QBResponse *response, NSData *fileData) {

        UIImage *img=[UIImage imageWithData:fileData];
        [cell.imageView setImage:img];

    } statusBlock:^(QBRequest *request, QBRequestStatus *status) {

    } errorBlock:^(QBResponse *response) {

    }];
}

Но проблема здесь, я не получаю никакого blobID с помощью User1blobID пользователя 1 как 0(все пользователи blobID имеют значение 0), но при загрузке это было успешно, и я получил blobID после загрузки файла с использованием User1 при входе в систему.

Но когдаЯ вошел как user2 или User3 он не показывает никакого blobID, связанного с user1. И я сделал Public как Да при загрузке. Это правильный способ сделать или любую ошибку, которую я делаю, пожалуйста, дайте мне знать?