Есть ли способ подтвердить данные в базе данных Firebase RealTime? - PullRequest
0 голосов
/ 04 декабря 2018

Я регистрирую пользователей и, как и все мы, используя getUid () в качестве ключа, он регистрирует более одного человека на один и тот же адрес электронной почты или один и тот же номер телефона, я реализовал метод, чтобы остановить это, но когда его нет у пользователяget застрял в цикле для проверки, существует ли пользователь с данным номером или почтовым адресом или нет.Я имею в виду, что мы не можем перебрать данные, когда они есть, но когда это не так, как мы можем сделать вывод, что ни один пользователь еще не зарегистрирован или данных еще нет

1 Ответ

0 голосов
/ 04 декабря 2018

Я получил что-то для работы, вот образец

            table_user.addValueEventListener(new ValueEventListener() {
            @Override
            public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
                // Check user exist in database  or not
                if (dataSnapshot.child(userPhone).exists()) {

                    Toast.makeText(getApplicationContext(), "User is Exist with this phone number!!", Toast.LENGTH_SHORT).show();
                    et_phoneNo.setError("No is already registered");
                    et_phoneNo.requestFocus();
                    et_phoneNo.setText("");
                    return;
                }
                if (userPhone.length() < 11) {
                    Toast.makeText(getApplicationContext(), "Please Enter Correct Phone No", Toast.LENGTH_SHORT).show();
                    return;
                }
                if (TextUtils.isEmpty(userName) || TextUtils.isEmpty(userPassword) || TextUtils.isEmpty(userPhone)) {
                    Toast.makeText(getApplicationContext(), "Please Fill all required Field", Toast.LENGTH_SHORT).show();

                } else {

                    PhoneAuthProvider.getInstance().verifyPhoneNumber(
                            userPhone,        // Phone number to verify
                            60,                 // Timeout duration
                            TimeUnit.SECONDS,   // Unit of timeout
                            orederondoor.com.projectorder.Shopkeeper.Shopkeeper_Pages.Sign_Up.this,               // Activity (for callback binding)
                            mCallbacks);        // OnVerificationStateChangedCallbacks
                }
            }
            @Override
            public void onCancelled(@NonNull DatabaseError databaseError) {
            }
        });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...