Como fazer upload da foto do perfil de usuários e como buscá-la em outro dispositivo de usuário?

Eu tenho um requisito, vamos dizer que existem 3 usuários para o meu aplicativo. Desejo adicionar uma imagem (finalidade da foto do perfil) a cada usuário para que esta imagem fique visível para outros dois usuários que estão usando o mesmo aplicativo. Assim como as fotos do perfil do whatsapp. Então, para esse fim, fiz as seguintes coisas.

Passo 1 :Conectado como Usuário1 então eu adicionei esse código para fazer upload do arquivo de imagem. Depois que eu entrei com credenciais de Usuário1 e criei Propriedade pública como SIM durante o upload do arquivo.

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) {
}];  

Passo 2 :Conectado como Usuário2

Então eu fiz assim, estou buscando todos os usuários que pertencem ao meu aplicativo. usando

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) {

}];

Etapa 3: agora eu tenho todos os usuários, por isso estou fazendo a iteração para encontrar o ID do blob dos usuários.

    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) {

    }];
}

Mas o problema está aqui, eu não estou recebendo nenhum blobID com o User1 significablobID do usuário1 como 0(todos os usuários blobID como 0), mas ao fazer o upload foi bem-sucedido e obtive o blobID após fazer o upload do arquivo usando o User1 como logado.

Mas quandoEu entrei como usuário2 ou Usuário3 não está mostrando nenhum blobID associado ao usuário1. E tornei público como Sim durante o upload. Esta é a maneira correta de fazer ou está cometendo algum erro, por favor me avise?

questionAnswers(1)

yourAnswerToTheQuestion