Как исправить ошибку при регистрации в приложении при использовании firebase-auth - PullRequest
0 голосов
/ 06 мая 2019

Я получаю сообщение об ошибке при подключении к своему приложению, использующему firebase-auth.Этот фрагмент кода работал раньше, но теперь я получил ошибку от firebase, которая мало что объясняет.

Я пытался использовать другие эмуляторы Android и даже использовал свой собственный телефон для этого, нокаждый раз это не удавалось.

Вот код для OnClickListener, который я использую для регистрации людей в моей базе данных.

registerButton.setOnClickListener( // the back-end of the register button
                new View.OnClickListener() {
                    @Override
                    public void onClick(View v) {
                        if (editTextName == null || editTextName.getText().toString().trim().isEmpty()){
                            nameLayout.setError("Name is required.");
                            editTextName.requestFocus();
                            return; // check if name is empty or not
                        }
                        if (editTextEmail  == null || editTextEmail.getText().toString().trim().isEmpty()){
                            emailLayout.setError("Email is required");
                            return; // check if email is empty or not
                        }

                        if (editTextPassword == null || editTextPassword.getText().toString().trim().isEmpty()){
                            passwordLayout.setError("Password is required.");
                            editTextPassword.requestFocus();
                            return; // check if password is empty or not
                        }
                        if (!editTextPassword.getText().toString().trim().matches(editTextPasswordConfirmation.getText().toString().trim())){
                            passwordLayout.setError("Passwords must match");
                            editTextPasswordConfirmation.requestFocus();
                            return; // check if password is the same as password confirmation
                        }
                        if (!Patterns.EMAIL_ADDRESS.matcher(editTextEmail.getText().toString().trim()).matches()){
                            editTextEmail.setError("Enter a valid email.");
                            editTextEmail.requestFocus();
                            return; // check if email is a real email address
                        }
                        if (editTextPassword.getText().toString().trim().length() < 6){
                            passwordLayout.setError("Your password should be at least 6 characters long.");
                            editTextPassword.requestFocus(); // check if email is 6 characters or longer
                            return;
                        }

                        progressBar.setVisibility(View.VISIBLE);

                        mAuth.createUserWithEmailAndPassword(editTextEmail.getText().toString().trim(), editTextPassword.getText().toString().trim()).addOnCompleteListener(new OnCompleteListener<AuthResult>() {
                            @Override
                            public void onComplete(@NonNull Task<AuthResult> task) {
                                if (task.isSuccessful()) { // send email and password to authentication database
                                    Toast.makeText(Register.this, "Register Successful.", Toast.LENGTH_SHORT).show(); // show message that register was complete
                                    setUserInDatabase(); // send name, UID, Role and email to realtime database
                                    emptyInputEditText(); //empty the input fields

                                }

                                progressBar.setVisibility(View.INVISIBLE);




                            }
                        });

                    }
                }
        );

Вывод, который я получил, это всего лишь одна строка в моей logcat:

W/BiChannelGoogleApi: [FirebaseAuth: ] getGoogleApiForMethod() returned Gms: com.google.firebase.auth.api.internal.zzam@c2bfc0a

Есть ли кто-то, кто получил эту ошибку раньше и нашел решение для этого?В интернете я обнаружил, что должен обновить свои сервисы Google Play, которые я попробовал.И я использую только что созданный эмулятор Android на Android API 28, который является новейшей версией Android.

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