2017-03-05 10 views
0

Firebaseに大きな問題があります。私はずっと前に私のアプリサービスRealtime Firebaseデータベースで実装しました。すべて正常に機能しました。しかし、数週間は問題がありました。アプリがバックグラウンドにあり、しばらくの間そこにとどまると、Firebaseはオフラインになり、リアルタイムのデータベースサービスは正常に動作しません。私はウェブ上を見て、このことに多くの問題があることを見ましたが、私の解決策は見つけられませんでした。また、次のエラーが表示されます。Firebaseのリアルタイムデータベースは、バックグラウンド後にアプリを再起動したときに機能しません。

W/PersistentConnection: pc_0 - Provided authentication credentials are invalid. This usually indicates your FirebaseApp instance was not initialized correctly. Make sure your google-services.json file has the correct firebase_url and api_key. You can re-download google-services.json from https://console.firebase.google.com/. 

もちろん、jsonファイルを再ダウンロードしようとしましたが、すべてのキーもチェックしました。データベースのバグです

これは私のアプリケーションを使用できなくします。 https://itayhauptman.wordpress.com/2016/10/06/firebase-firebase-warning-provided-authentication-credentials-are-invalid-this-usually-indicates-your-firebaseapp-instance-was-not-initialized-correctly/ガイドを参考にしてサービスアカウントを作成しようとしました

私はこのFirebase for Android - W/PersistentConnection: pc_0 - Provided authentication credentials are invalidのsolzuioneを試してみましたが、私のコードを間違いなく合理化しようとしました。これらの行動はすべて問題を解決しません。最後に、Firebaseコンソールに新しいアプリケーションを作成します。

これを行う前に、誰にも解決策がありますか? 私はこの事のために本当に必死です。 ありがとうございました

答えて

1

Androidはいつもバックグラウンドでfirebaseアプリを実行しません。 Androidは、就寝中または「就寝中」にプロセスとサービスを停止させる可能性があります。 アプリを起動し、必要に応じてAlarmManagerを使用して同期をとることができます。

同期がイベントによってトリガーされる場合は、ファイヤーベースクラウドメッセージを設定し、新しいメッセージが到着したら同期を実行します。

バックエンドとのライブ接続でバックグラウンドでアプリを実行することは、バッテリーの最適化にとって非常に悪い考えです。

EDIT:あなたは別のアンドロイドのプロセスにおけるバックグラウンドサービスを実行している場合

、あなたはApplicationクラスにしたり、サービスクラスのどちらかFirebaseApp.initializeApp(context);を呼び出すことによって、再びFirebaseを初期化する必要があります。あらゆる用途の前に。

+0

いいえ、私はFirebaseサービスをバックグラウンドでも続けさせたくありません。私のケーススタディはバックグラウンド後です。アプリケーションを再起動すると、サービスはFirebaseがオフラインのままであるかのようになり、再度ログインしなければ再起動する方法はありません。 Quidni私はログインして、アプリケーションを再起動するたびにログインする必要があります。私は – hulon

+0

'FirebaseAuth'がセッションと認証を永続させると説明したと思います。もう一度ログインする必要はありません。 –

+0

はい、リアルタイムデータベースが動作しません – hulon

関連する問題