尝试在Android上使用自定义令牌登录Firebase平均需要大约30秒才能完成。这不是网络问题,因为调用我的服务器来获取自定义令牌会在很短的时间内返回。这是为每个Firebase库使用最新的10.0.1版本。以下是相关代码:
String customToken = //retrieved from server
firebaseAuth.signInWithCustomToken(customToken).addOnCompleteListener(new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
//30 seconds later, task is successful
}).addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
Log.d("error", "failed to sign in with custom token " + e.getLocalizedMessage());
}
});
我知道自定义令牌是有效的,因为操作最终成功,但是在挂起30秒或更长时间后却没有。毋庸置疑,这种性能在生产应用程序中是不可接受的。