хранилище firebase не создало новую папку у дочернего элемента android - PullRequest
0 голосов
/ 24 февраля 2020

Я пытался создать папку для пользователя по уникальному значению (UID аутентификации). Я сделал:

        private String profileId;
        private StorageReference mStorageRef;

  @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        Bundle bundle = this.getArguments();
        profileId = bundle.getString(Constants.PROFILE_ID_KEY);
        mStorageRef = FirebaseStorage.getInstance().getReference("images");

        StorageReference imageStorageRef = mStorageRef.child(profileId);

        String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date());
            String imageName = "img" + timeStamp + "_.jpg";

            imageStorageRef.child(imageName).putFile(picUri).addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
                @Override
                public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
                    Uri downloadUrl = taskSnapshot.getUploadSessionUri();
                }
            })
                    .addOnFailureListener(new OnFailureListener() {
                        @Override
                        public void onFailure(@NonNull Exception e) {

                        }
                    });
    }

Он помещает все изображения в указанный c profileId, даже когда я выхожу из системы и соединяюсь с другим profileId. любая помощь будет оценена

1 Ответ

0 голосов
/ 24 февраля 2020

Ваш проходящий постоянный идентификатор профиля: profileId = bundle.getString(Constants.PROFILE_ID_KEY);

Вместо того, чтобы просто получить пользователя напрямую с помощью firebase auth.

if(FirebaseAuth.getInstance().getCurrentUser() != null){
    uid = FirebaseAuth.getInstance().getCurrentUser().getUid();
}else{
    //do what you want
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...