Мое приложение аварийно завершает работу с ошибкой Канал неисправен и будет удален - PullRequest
0 голосов
/ 01 ноября 2019

Этот код создает ссылку в хранилище Firebase и сохраняет изображение в хранилище. Затем сохраняется текст и изображение URL в базе данных. Он отлично работает на одном телефоне (API 28), но на другом (API 25).

Я проверил предыдущие запросы на похожий вопрос, но не был конкретным.

private void uploadImage(final Uri imageFile) {
        progressDialog = new ProgressDialog(this);
        progressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
        progressDialog.setTitle("Uploading File");
        progressDialog.setProgress(0);
        progressDialog.show();

        storageReference.child("Users").child(Objects.requireNonNull(auth.getCurrentUser()).getUid()).child(f_name.getText().toString()+" "+ l_name.getText().toString()).putFile(imageFile).addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
            @Override
            public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {

                String du = Objects.requireNonNull(taskSnapshot.getUploadSessionUri()).toString();
                Log.i("session url ", du);
                String du1 = du.substring(0, du.indexOf("&uploadType"));
                String du3 = "&alt=media";
                downloadUrl = du1 + du3;
                Log.i("download url url ", downloadUrl);

            }
        }).addOnFailureListener(new OnFailureListener() {
            @Override
            public void onFailure(@NonNull Exception e) {
                Toast.makeText(Info.this, "Inside failure listener failed to store file", Toast.LENGTH_SHORT).show();
            }
        }).addOnProgressListener(new OnProgressListener<UploadTask.TaskSnapshot>() {
            @Override
            public void onProgress(@NonNull UploadTask.TaskSnapshot taskSnapshot) {
                int currentProgress = (int) (100 * taskSnapshot.getBytesTransferred() / taskSnapshot.getTotalByteCount());
                progressDialog.setProgress(currentProgress);

            }
        });
databaseReference.child("Users").child(Objects.requireNonNull(auth.getCurrentUser()).getUid()).child("Name").setValue(f_name.getText().toString()+" "+ l_name.getText().toString());
        databaseReference.child("Users").child(auth.getCurrentUser().getUid()).child("Profile Image").setValue(downloadUrl);

Ошибка:

Channel is unrecoverably broken and will be disposed!
could not obtain extracted text (class com.touchtype.keyboard.c.aj)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...