【发布时间】:2017-06-30 17:30:37
【问题描述】:
我在我的 Android 应用程序中使用 Google 和 Facebook 登录。我发现this thread 也在谈论一段时间后失去与 Firebase 数据库的连接,这种情况一直在发生。我运行了以下代码和“完成的刷新令牌”。永远不会被打印出来。
Log.d(TAG, "Start token refresh.");
FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser(); // mAuth is your current firebase auth instance
user.getToken(true).addOnCompleteListener(this, new OnCompleteListener<GetTokenResult>() {
@Override
public void onComplete(@NonNull Task<GetTokenResult> task) {
Log.d(TAG, "Completed refresh token.");
if (task.isSuccessful()) {
Log.d(TAG, "token=" + task.getResult().getToken());
} else {
Log.e(TAG, "exception=" +task.getException().toString());
}
}
});
要让它工作,我必须清除我的应用程序中的数据并重新登录,以便它再次工作一会儿。当我简单地退出帐户并重新登录时,它通常不起作用。尚未尝试使用 Facebook,但现在使用 Google 登录正在发生这种情况。
【问题讨论】:
标签: android firebase firebase-realtime-database firebase-authentication