屏幕锁定时,Firebase auth匿名登录无响应

时间:2017-10-23 12:01:50

标签: android firebase firebase-authentication

Firebase身份验证工作完美,并且在成功匿名登录后触发了addOnCompleteListener, addOnFailureListener, addOnSuccessListener个事件。但是当我使用AndroidStudio安装应用程序并在安装后解锁屏幕并且应用程序处于运行模式时,Firebase Auth永远不会响应并卡住。以下事件从未在Android Studio启动应用时触发,并在手机锁定时触发活动中的以下代码:

task.addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
    @Override
    public void onComplete(@NonNull Task<AuthResult> task) {
        Log.v(TAG, "Anonymous signInAnonymously:complete");
    }
});
task.addOnFailureListener(this, new OnFailureListener() {
    @Override
    public void onFailure(@NonNull Exception e) {
        Log.e(TAG, e.getMessage(), e);
    }
});
task.addOnSuccessListener(this, new OnSuccessListener<AuthResult>() {
    @Override
    public void onSuccess(AuthResult authResult) {
        Log.v(TAG, "Anonymous signInAnonymously:success");
        startActivity(new Intent(getApplicationContext(), MainActivity.class));
    }
});

如果我使用未锁定的手机从AndroidStudio安装并运行我的应用程序,它的工作正常。

这是正常行为吗?

1 个答案:

答案 0 :(得分:0)

这一切都取决于您使用的Firebase版本。

尝试使用最新的兼容性。

还要确保从Firebase智能助理添加Firebase,这会添加所有必需的代码。

该服务需要SHA吗?确保添加Debug键(通常是默认值)和Production键SHA,并将JSON文件添加到项目中。