Что я использую вместо .getdownloadurl в android firebase?
С обновлением .getDownloadUrl больше не работает, поэтому мне было интересно, как я могу изменить его в своем коде конкретно
<pre><pre> <pre> private void executeUploadTask(){ Toast.makeText(getActivity(), "Uploading Image", Toast.LENGTH_SHORT).show(); final String postId = FirebaseDatabase.getInstance().getReference().push().getKey(); final StorageReference storageReference = FirebaseStorage.getInstance().getReference() .child("uploads/users" + FirebaseAuth.getInstance().getCurrentUser() .getUid()+"/" + postId + "/upload_image"); UploadTask uploadTask = storageReference.putBytes(mUploadBytes); uploadTask.addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() { @Override public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) { Toast.makeText(getActivity(), "Filed", Toast.LENGTH_SHORT).show(); Uri firebaseUri = taskSnapshot.getDownloadUrl(); Log.d(TAG, "onSuccess: firebase download url: " + firebaseUri.toString()); DatabaseReference reference = FirebaseDatabase.getInstance().getReference(); //things that should be in the database Post post = new Post(); post.setImage(firebaseUri.toString()); post.setDate(mDateOfUse.getText().toString()); post.setFileName(mFileName.getText().toString()); post.setGrade(mGrade.getText().toString()); post.setNameOfClass(mClass.getText().toString()); post.setPageNumber(mPage.getText().toString()); post.setReflection(mReflection.getText().toString()); post.setPost_id(postId); post.setUser_id(FirebaseAuth.getInstance().getCurrentUser().getUid()); post.setRatingBar(Float.toString(mRatingBar.getRating())); reference.child(getString(R.string.node_post)) .child(postId) .setValue(post); resetFields(); }
}
}
Что я уже пробовал:
Я пытался реализовать
<pre lang="java">Task<Uri> urlTask = storageReference.getDownloadUrl().urlTask.addOnSuccessListener(new OnSuccessListener<>())но я не знаю, куда его поместить в моем коде. Пожалуйста, помогите мне, я действительно в отчаянии.