Firebase認証を使用していますが、コーディング中にUser user = FirebaseAuth.getInstance().getCurrentUser;
を使用すると、ユーザーが正常にログインした場合にアプリケーションからユーザーデータをフェッチすることができますが、ユーザーを格納できるかどうかはわかりませんユーザーのログイン後にsharedPreferences内のデータを使用するか、User user = FirebaseAuth.getInstance().getCurrentUser;
の方法を使用して任意のアクティビティでユーザーデータを取得することができます。だから、どの方法がfirebaseユーザデータを使うのが望ましいですか。そして、あなたが提案しなければならない他の方法があれば、いつでも歓迎します。前もって感謝します。Firebaseユーザーデータストレージの問題
0
A
答えて
1
ユーザーデータは、FirebaseAuth.getInstance()。getCurrentUser()を使用して、ユーザーIDや電子メールアドレスなどのログイン情報に制限されています。 それを使用すれば十分ですが、それは問題ありません。
sharedpreferencesに保存したデータを取得するには、PreferencesUtilsクラスを定義できます。 クラスはシングルトンであり、静的メンバーを持っています。 もしそうなら、私はこのメンバーをどこにでも呼び出すことができると思います。
私はそれが助けてくれることを願っています..ご不明な点がございましたら、お知らせください。
0
AuthStateListenerを使用して、認証されたユーザーの可能な変更をリッスンし、そのリスナーに応じて変更があった場合にのみそのユーザーオブジェクトの変更を保持します。リスナーコールバックへの応答時にのみ変更できることがわかっている場合は、currentUserに変更を継続的にpingする価値はありません。
1
更新されたユーザーインスタンスを提供するため、常にfirebaseユーザーインスタンスを使用します。 sharedPreferencesにユーザーデータを保存する場合は、ユーザーデータを更新するときに常にsharedPreferencesにユーザーの詳細を保存する必要があります。
関連する問題
- 1. アンドロイドスタジオ&firebase問題
- 2. Firebaseセキュリティルールの問題
- 3. Firebaseデータベースルールタイムスタンプの問題
- 4. Firebase設定問題
- 5. Firebase RecyclerAdapter InvocationTargetException問題
- 6. queryOrderedByChildのFirebase 3の問題
- 7. SwiftのFirebaseデータベースクエリの問題
- 8. Firebaseストレージファイルのダウンロードデバイスの問題
- 9. Firebase Androidのセットアップの問題
- 10. Firebaseの問題のログイン
- 11. Firebase Cloud Messagingの問題
- 12. Firebase Crashlytics構成の問題
- 13. FIrebase - インデックススローエラーとOrderByChildの問題
- 14. Xamarin iOS firebaseの問題
- 15. Firebase認証の問題
- 16. Firebaseの問題.childChanged in Swift
- 17. facebookLogin.logInWithReadPermissions with Firebaseの問題
- 18. Android - Firebase - getChildrenCount()メソッドの問題
- 19. クエリでの問題Firebase - Swift
- 20. Firebase Google Authの問題
- 21. firebase child_addedイベントの問題
- 22. 問題クエリorderByValue()firebaseデータベース
- 23. firebaseデータベース子参照問題
- 24. Firebaseのホスティングリビジョングロブの動作の問題
- 25. Firebaseマルチデータベースのルール 'root'の値の問題
- 26. Firebaseでの一意のIDの問題
- 27. Firebaseのクエリとルールの問題
- 28. Firebaseのログインとログアウトの問題
- 29. Firebase C++クラウドメッセージングのバックグラウンドの問題
- 30. Firebaseキューの遅延 - パフォーマンスの問題
返信ありがとうございます@ShineMan返信用ですが、FirebaseUserオブジェクトを使用してユーザーデータを取得することもできますので、クラスを作成する必要はなく、ユーザーデータに関するセキュリティ上の問題もなく、userName、userImageおよびユーザーID。 –
はい、もしそうなら、最も良いことはFirebaseAuth.getInstance()。getCurrentUser()を私の意見で使用することです。 – ShineMan
ありがとうございました。ユーザーデータの格納に関するすべての混乱を解消しました。 –