Я не могу использовать строку в myRef.push (). SetValue () - PullRequest
0 голосов
/ 24 февраля 2019

Мне нужно загрузить электронное письмо в базу данных Firebase, но когда я создаю учетную запись, оно не создает электронное письмо в базе данных, но да в Аутентификации Firebase

private void registrarUsuario(){

                final String email2 = TextEmail.getText().toString().trim();
                String password2 = pass.getText().toString().trim();
    //...

    public void onComplete(@NonNull Task<AuthResult> task) {
          if (task.isSuccessful()) { 
          Toast.makeText(getApplicationContext(), "Se ha registrado el usuario con el email: " + TextEmail.getText(), Toast.LENGTH_LONG).show();

    FirebaseDatabase database = FirebaseDatabase.getInstance();
    DatabaseReference myRef = database.getReference("people");

    myRef.push().setValue(email2);

Ответы [ 2 ]

0 голосов
/ 24 февраля 2019

Я не уверен, что эти символы ** означают в вашем коде myRef.push().setValue(email2**);
, но, возможно, именно в этом причина вашей проблемы.

Надеюсь, она вам поможет!

0 голосов
/ 24 февраля 2019

Попробуйте что-нибудь подобное.и проверьте, если есть какие-либо исключения.и добавьте read read true в правилах базы данных.

ref.push.setValue(email, new Firebase.CompletionListener() {
    @Override
    public void onComplete(FirebaseError firebaseError, Firebase firebase) {
        if (firebaseError != null) {
            System.out.println("Data could not be saved. " + firebaseError.getMessage());
        } else {
            System.out.println("Data saved successfully.");
        }
    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...