Я использую:
ref.putFile(file).addOnSuccessListener(taskSnapshot -> {
ref.getDownloadUrl().addOnSuccessListener(uri -> {
String downloadUrl = uri.toString();
Map<String, Object> map = new HashMap<>();
map.put("profilePic", downloadUrl);
uidDocRef.update(map);
});
});
Чтобы загрузить изображение в Firebase Storage. После успешного добавления я использую downloadUrl
для обновления профиля пользователя.
Проблема заключается в том, что при попытке записи в Firestore возникает ошибка. Изображение добавляется, но соответствующий URL нет. Я хотел бы сделать что-то вроде одновременных обновлений, которые сделаны атомарными: либо все обновления завершаются успешно, либо все обновления не выполняются. Как это сделать?