2
私はAndroidアプリケーションでGoogleとFacebookのログインを使用しています。私はthis threadもしばらくしてFirebaseデータベースへの接続が失われていることを発見しました。これは一貫して発生します。私は以下のコードと "Completed refresh token"を実行しました。決して印刷されません。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 Sign-inでこれが起こっています。
トークンがリフレッシュする唯一の方法です。アプリはそれ自体をリフレッシュしません。私が言っていたことは、アプリのデータをクリアして再度ログインする必要があるということでした。 – DatatheGenius
ログインするたびにトークンを更新したいですか?または何? –
しばらくするとデータベースの更新が停止し、認証に接続されているようです。私はちょうどそれ自身で動作するようにしたい、私が追加した上記のコードは、取得するように言われたときに何もフェッチしないことを示すテストでした。 – DatatheGenius