繁体   English   中英

Android Studio 问题,即使密码和 email 正确,也无法注册。 我没有在我的 firebase 帐户中获取 FCM 令牌

[英]Android Studio issue, having problem sigin up even when the password and email is correct. and am not gettin FCM token in my firebase account

我不知道问题是否来自代码。 注册后,当我尝试登录时,它显示“凭据错误或连接错误,请重试”。 如果密码错误或 email id 错误,则调用该错误。

firebaseAuth.signInWithEmailAndPassword(id,pass).addOnCompleteListener(SignInActivity.this, new OnCompleteListener<AuthResult>() {
    @Override
    public void onComplete(@NonNull Task<AuthResult> task) {
        if(task.isSuccessful())
        {
            String id=editID.getEditText().getText().toString().trim()+"@gmail.com";
            db.collection("User").whereEqualTo("email",id).get().addOnSuccessListener(new OnSuccessListener<QuerySnapshot>() {
                @Override
                public void onSuccess(QuerySnapshot queryDocumentSnapshots) {
                    User obj=new User();
                    for(QueryDocumentSnapshot doc:queryDocumentSnapshots)
                        obj=doc.toObject(User.class);
                    FirebaseMessaging.getInstance().getToken().addOnCompleteListener(new OnCompleteListener<String>() {
                        @Override
                        public void onComplete(@NonNull com.google.android.gms.tasks.Task<String> task) {
                            try {
                                String token = task.getResult();
                                Log.e("DeviceToken = ",token);

                            }catch (Exception e){
                                e.printStackTrace();
                            }

                        }
                    });


                    db.document("User/"+firebaseAuth.getCurrentUser().getEmail()).update("fcmToken",SharedPref.getInstance(getApplicationContext()).getToken())
                            .addOnCompleteListener(new OnCompleteListener<Void>() {
                                @Override
                                public void onComplete(@NonNull Task<Void> task) {

                                    if(task.isSuccessful())
                                    {
                                        Toast.makeText(SignInActivity.this, "Registered for Notifications Successfully !", Toast.LENGTH_SHORT).show();
                                    }
                                    else
                                    {
                                        Toast.makeText(SignInActivity.this, "Registration for Notifications Failed !\nPlease Sign in Again to Retry", Toast.LENGTH_SHORT).show();
                                    }

                                }
                            });

如果Task失败,它会包含一个异常以及失败原因的附加信息。 您应该记录该异常:

db.document("User/"+firebaseAuth.getCurrentUser().getEmail()).update("fcmToken",SharedPref.getInstance(getApplicationContext()).getToken())
  .addOnCompleteListener(new OnCompleteListener<Void>() {
    @Override
    public void onComplete(@NonNull Task<Void> task) {

        if(task.isSuccessful())
        {
            Toast.makeText(SignInActivity.this, "Registered for Notifications Successfully !", Toast.LENGTH_SHORT).show();
        }
        else
        {
            // 👇
            Log.e("Auth", "Registration for Notifications Failed", task.getException());
            Toast.makeText(SignInActivity.this, "Registration for Notifications Failed !\nPlease Sign in Again to Retry", Toast.LENGTH_SHORT).show();
        }    
    }
});

一旦你得到异常,搜索错误信息,看看其他人之前是否处理过这个问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM