FirebaseサーバSDKを使用して特定のパスの値を監視しようとしています。私はdocumentationを踏襲し、まだいくつかの時間が経過した後、私は次のようにログのエラーを見て開始します。正確にはまだこのエラーを私はInstallation & Setup for ServersのJavaガイドに従っGoogle Firebaseサーバの永続的接続invalid_token
com.google.firebase:firebase-server-sdk:3.0.0
:私は、最新のリリースを使用してい
[WARN] PersistentConnection: pc_0 - Authentication failed: invalid_token (Access denied.)
しばらくしてもまだ発生しており、再認証を試みるためにフックできるコードは何も呼び出されません。誰も似たような問題を抱えていて解決策を知っていますか?
アップデート2016年5月31日:
私はデバッグを有効にして、私は永続的な接続スレッドが実際にこれらの警告の後にその認証をリフレッシュしていることを参照してください。
私もこの情報およびさらなるテストに基づいて、この問題の範囲を絞り込むことができます。
どれ長い初期トークンの有効期限が切れた後にデータの受信を停止するトークンのリフレッシュ前にDatabaseReference
に添付ValueEventListener
を実行しています。たとえば、アプリケーションの起動直後にリスナーがアタッチされます。
データベース参照に新しいリスナーをアタッチし、結果が得られた後にリスナーを破棄すると問題はありません。
しかし、この動作はFirebaseの "ライブデータ"の側面を凌駕します。とにかく3.0.0の時点で、アプリケーションのライフサイクルでデータを受け取るリスナーは期待できません。 Firebaseに大きなバグがあるようです。
ありがとうございますが、私のサービスユーザーにはすでにエディタの役割があります。問題が私のアクセストークンがリフレッシュされ、永続的な接続スレッドがトークンの更新を適切に処理していないということに関連しているようです。 – Scott
@Scott正しいシナリオで答えを更新しました。 –
まだ問題はないが、ありがとう。私が言及したように、私のサービスユーザ_does_はエディタの役割を持っています。私は最近の調査結果を反映するために少し質問を更新しました。 – Scott