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でこれが起こっています。

答えて

-1

Firebaseの文書をチェックしましたか?

ときに登録トークンが変更される可能性

:アプリアプリは、ユーザがアンインストール/アプリ

  • を再インストールし、ユーザーがアプリケーションをクリアし、新しいデバイス
  • に復元されたインスタンスID
  • を削除

    • データ。
  • +0

    トークンがリフレッシュする唯一の方法です。アプリはそれ自体をリフレッシュしません。私が言っていたことは、アプリのデータをクリアして再度ログインする必要があるということでした。 – DatatheGenius

    +0

    ログインするたびにトークンを更新したいですか?または何? –

    +1

    しばらくするとデータベースの更新が停止し、認証に接続されているようです。私はちょうどそれ自身で動作するようにしたい、私が追加した上記のコードは、取得するように言われたときに何もフェッチしないことを示すテストでした。 – DatatheGenius

    関連する問題