Firebase Storage “retrieves a long lived download URL” using getDownloadUrl() now deprecated

后端 未结 3 411
清酒与你
清酒与你 2020-12-06 08:32

This getDownloadUrl() method showed deprecated after updating to

\'com.google.firebase:firebase-storage:15.0.2\'

3条回答
  •  星月不相逢
    2020-12-06 09:31

      final StorageReference filePath = mImageStore.child("profile_images").child("full_image").child(userId + ".jpg");
                    filePath.getDownloadUrl().addOnSuccessListener(new OnSuccessListener() {
                        @Override
                        public void onSuccess(Uri uri) {
                            //Bitmap hochladen
                            uploadBitMap(uri.toString());
                        }
                    });strong text
    

    Or

    final UploadTask uploadTask = thumb_file.putBytes(thumb_bite);
            uploadTask.addOnSuccessListener(new OnSuccessListener() {
                @Override
                public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
    
                    //Url laden
                    taskSnapshot.getStorage().getDownloadUrl().addOnSuccessListener(new OnSuccessListener() {
                        @Override
                        public void onSuccess(Uri uri) {
                            Map imageUrls = new HashMap();
                            imageUrls.put("image", fullImageUrl);
                            imageUrls.put("thumb_image", uri.toString());
                            //In database
                            mAlarmsDatabaseReference.updateChildren(imageUrls).addOnCompleteListener(new OnCompleteListener() {
                                @Override
                                public void onComplete(@NonNull Task task) {
                                    //Progressbar beende + Bild wieder anzeigen
                                    progressBar.setVisibility(View.GONE);
                                    circleProfilePicture.setVisibility(View.VISIBLE);
    
                                    if(task.isSuccessful()){
                                        Toast.makeText(SettingsActivity.this, getResources().getString(R.string.ProfilbildUpdate), Toast.LENGTH_SHORT).show();
                                    }else{
                                        Toast.makeText(SettingsActivity.this, "FAILED", Toast.LENGTH_SHORT).show();
                                    }
                                }
                            });
                        }
                    });
                }
            });
    

提交回复
热议问题