小编Op.*_*mal的帖子

如何检测用户是否首次在Firebase中

我需要检查用户是否是首次登录,并使用true的其他属性(积分,会员资格等)来初始化其帐户。

可能用户更改了设备并希望再次登录另一台设备。

我正在使用Google登录方法。我尝试过这样的事情。

if(FirebaseAuth.getInstance().getCurrentUser() != null){
                           Toast.makeText(Anamain.this, "Welcome again xyz", Toast.LENGTH_SHORT).show();
                       }
Run Code Online (Sandbox Code Playgroud)

我使用新帐户登录,因此是第一次使用此应用程序登录,但无论如何都会显示“ Welcome again xyz”消息。

如何检测以前用户是否存在于数据库中?

完整代码

package com.mertg.testsignin;

import android.content.Intent;
import android.support.annotation.NonNull;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.Toast;


import com.google.android.gms.auth.api.Auth;
import com.google.android.gms.auth.api.signin.GoogleSignIn;
import com.google.android.gms.auth.api.signin.GoogleSignInAccount;
import com.google.android.gms.auth.api.signin.GoogleSignInClient;
import com.google.android.gms.auth.api.signin.GoogleSignInOptions;
import com.google.android.gms.common.ConnectionResult;

import com.google.android.gms.common.SignInButton;
import com.google.android.gms.common.api.ApiException;
import com.google.android.gms.common.api.CommonStatusCodes;
import com.google.android.gms.common.api.GoogleApiClient;
import com.google.android.gms.common.api.GoogleApiClient.ConnectionCallbacks;
import com.google.android.gms.common.api.GoogleApiClient.OnConnectionFailedListener;
import com.google.android.gms.tasks.OnCompleteListener;
import com.google.android.gms.tasks.Task;
import com.google.firebase.auth.AuthCredential;
import com.google.firebase.auth.AuthResult;
import com.google.firebase.auth.FirebaseAuth;
import com.google.firebase.auth.FirebaseUser;
import com.google.firebase.auth.GoogleAuthProvider;
import com.google.firebase.database.FirebaseDatabase;


public class …
Run Code Online (Sandbox Code Playgroud)

android firebase firebase-authentication

5
推荐指数
1
解决办法
1137
查看次数