2016-12-20 6 views
1

私はFirebase Realtime Databaseの使用が大好きで、たくさん使っています。だから、私のアプリケーションでは、文字通り、独自のValueEventListenerを使用している大部分があります。それは私のアプリケーションを遅くするか、Firebaseの同時接続制限を消費するのですか?リスナーが自動的に削除された場合、どの段階でそれが発生しますか?Firebase ValueEventListenerをAndroidアプリに追加するのは大丈夫ですか?

答えて

1

単一のアプリケーションインスタンスでは、Firebaseデータベースのバックエンドに対して1つの接続しか開いていないため、100個の同時接続の無料クォータに対して1とカウントされます。

しかし、同期させる必要のないデータをリスナーに保持することは無駄です。したがって、デモ以外の場合は、接続を積極的に管理する必要があります。

+0

このように、未使用のリスナーを削除するにはどうすればよいですか? onDestroyのアクティビティやonPauseでそれを削除しても問題ありませんか? – koceeng

+2

最新のデータが必要ない場合は、リスナーを削除する必要があります。通常、あなたはそれらを添付する場所の逆にこれを行います。したがって、あなたが 'onCreate()'でアタッチするなら、あなたは 'onDestroy()'を削除します。 'onStart()'でアタッチすると、 'onStop()'などで削除します。 –

関連する問題