私はアンドロイドアプリを開発しており、100人以上のユーザーがいると期待しています。アプリにはログアウトボタンがありますが、ログアウトすると疑わしいです。 150人のユーザーがログインしているのにバックグラウンドでログインしていると、150の同時接続があるということですか?私は同時接続でいくつかの質問を読んだが、同時に誰かが正確な接続をすることができます。 ユーザー150人 - ログイン(バックグラウンド) - 別の時間にアプリを開く - ? これがfirebaseの無料プランを上回る場合、どのように防止するのですか?ログイン用に電子メール/パスワードを使用します。アプリのログアウトしていないユーザの数はfirebaseの同時接続数と同じですか?
0
A
答えて
4
Firebaseデータベースを使用するアプリケーションを起動すると、Firebaseサーバへの永続的な接続が確立されます。これは、バックエンド上の1つのアクティブな接続としてカウントされます。
ときの接続は分けることができます。ユーザーは任意のデータを書き込んでいないと、数分のための任意のアクティブなリスナーがありません(現在は5分、それは変更することができます)
- 。
- あなたはアプリがフォアグラウンドまたはバックグラウンドで動作しているかどうか
コード内でgoOffline()
を呼び出すFirebase SDKとは無関係です。しかし、Androidライフサイクルイベント(onPause()
など)を使用して、そのような遷移を検出し、リスナーを削除することができます(条件1になる)。
また、アプリがバックグラウンドになっていると、AndroidオペレーティングシステムはいつでもクライアントからFirebaseのバックエンドへの接続を終了することがあります。それはあなたのデバイスが持っているAndroidのバージョンと風味に依存します。
最終的なオプション(コメントで指摘されたFirebaser Doug氏)は、自動リソース管理を有効にすることです。自動リソース管理を有効にすると、クライアントは基本的に、アプリがバックグラウンドになるとgoOffline()
、フォアグラウンドに戻るときはgoOnline()
となります。
0
関連する問題
- 1. 同じブラウザとIIS同時接続の複数のタブ
- 2. Npgsqlとasyncとの同時接続数
- 3. 再接続時にログアウトした後、Firebaseはオフラインデータを同期しますか?
- 4. Firebaseは同じユーザの複数のメールアドレスを確認します
- 5. FireBase、同時接続ですか?
- 6. Firebaseデータベースノードでの同時接続数を確認
- 7. firebase realtimeDB同時接続?
- 8. iOS CoreBluetooth:アプリとウィジェットの同じターゲット周辺機器へのアクティブな接続は同時にですか?
- 9. 同じサブネット上のサーバ間で2つの同時接続しかないため、SolrNet接続エラー(IIS-> Tomcat)
- 10. ブラウザでの最大同時接続数
- 11. IE7モードでIE9の同時接続数
- 12. 同じページの複数のsocket.io接続
- 13. 複数のクエリを持つ1つのクライアントのFirebase同時接続数
- 14. MySQLへの最大同時接続数
- 15. Chromium同時HTTP接続の最大数
- 16. Firebase Cloud MessagingデバイスID:同じデバイス内の同じアプリ内の複数のユーザー
- 17. socket.ioとの同時接続が多い
- 18. Goサーバでの同時(同時)HTTP接続の理論的最大数はいくらですか?
- 19. 同時接続数100,000のWebSocketサーバーは何ですか?
- 20. Webサーバーでサポートされている同時接続数
- 21. 同じAWS Cognitoユーザープールに複数のアプリがあると、同じユーザーのcognitoIDは同じになりますか?
- 22. 複数のAzureユーザが同じVMを管理している
- 23. スリフトでの多数の同時接続数
- 24. 同じブラウザからのPHP同時TCP接続
- 25. ブラウザが同時に行う接続の最大数はいくらですか?
- 26. 同じクライアントが複数のサーバーに接続できますか?
- 27. Swiftの同じネットワークに接続されている複数のiphoneで同じオーディオを同期するにはどうすればよいですか?
- 28. ASP.NETメンバーシップ複数のマシンで同時に同じユーザとしてログインすることを防ぐ
- 29. StropheとOpenfireを使用した複数の同時XMPP接続
これを入力していただきありがとうございます。かなりクリア –
setAutomaticResourceManagementEnabledはこの動作に関係していますか? https://firebase.google.com/docs/reference/android/com/google/firebase/FirebaseApp.html#setAutomaticResourceManagementEnabled(boolean) –
私は知らなかった設定です。私はすばやくそれを探して、自動リソース管理を有効にすると、アプリケーションがバックグラウンドになっているときには 'goOffline()'を実行し、フォアグラウンドに戻るときには 'goOnline()'を実行します。 –