Firebase "нет авторизационного токена для запроса" Ошибка - PullRequest
0 голосов
/ 03 мая 2020

Я пытаюсь загрузить файл из 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, но проблема остается. У вас есть какие-либо идеи о том, как решить эту проблему?

Данные журнала


1 Ответ

0 голосов
/ 04 мая 2020

Проблема решена. Я забыл добавить downloadManager.enqueue(request); к моей downloadFiles функции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...