我正在注册用户,就像我们通过使用getUid()作为密钥一样,它针对相同的电子邮件或相同的电话号码注册一个以上的人,我实现了停止该方法的方法,但是当没有用户时,被卡在循环中,以检查具有给定号码或邮件的用户是否存在。 我的意思是,当数据在那里时,我们无法遍历数据,但是当数据不存在时,我们怎么能断定还没有用户注册或没有数据
答案 0 :(得分:0)
我需要一些工作,这是示例
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) {
}
});