Я пытаюсь загрузить файл из Firebase. Я выполнил все требования для настройки облачного хранилища из Firebase и сделал мое облачное хранилище открытым:
rules_version = '2';
service firebase.storage {
match /b/{bucket}/o {
match /{allPaths=**} {
allow read, write;
}
}
}
У меня есть один materialButton
, который при нажатии должен загрузить файл из облака хранение и сохранить его в каталоге загрузки. Вот мой код
public class MainActivity extends AppCompatActivity {
MaterialButton mconvertButton;
FirebaseStorage mfirebaseStorage;
StorageReference mstorageReference;
StorageReference ref;
@Override
protected void onCreate(Bundle savedInstanceState) {
mconvertButton = findViewById(R.id.convertButton);
mconvertButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
download();
}
});
}
public void download(){
mstorageReference = FirebaseStorage.getInstance().getReference();
ref = mstorageReference.child("_HDbN_ugHkQ.wav");
ref.getDownloadUrl().addOnSuccessListener(new OnSuccessListener<Uri>() {
@Override
public void onSuccess(Uri uri) {
String url = uri.toString();
downloadFiles(MainActivity.this, "_HDbN_ugHkQ",
".wav", DIRECTORY_DOWNLOADS, url);
}
}).addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
e.printStackTrace();
}
});
}
public void downloadFiles(Context context, String fileName, String fileExtension, String destinationDirectory, String url){
DownloadManager downloadManager = (DownloadManager) context.
getSystemService(Context.DOWNLOAD_SERVICE);
Uri uri = Uri.parse(url);
DownloadManager.Request request = new DownloadManager.Request(uri);
request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED);
request.setDestinationInExternalFilesDir(context, destinationDirectory, fileName + fileExtension);
}
Однако каждый раз, когда я нажимаю кнопку, я получаю ответ:
W/StorageUtil: no auth token for request
W/NetworkRequest: no auth token for request
Я пытался очистить данные своего приложения, я пытался удалить и переустановите мое приложение. Я несколько раз проверял, что мое приложение все еще подключено к firebase, но проблема остается. У вас есть какие-либо идеи о том, как решить эту проблему?
Данные журнала