私は Crashlytics をかなり使用してきましたが、今はアプリで Firebase Crash を試しています。
ユーザー自身が送信したレポートとクラッシュレポートをクロスチェックできるように、ある種のユーザー識別子を設定したいと思います。
Crashlytics では、私は常に使用していますCrashlytics.setUserIdentifier()
( https://docs.fabric.io/android/crashlytics/enhanced-reports.html?identifier#user-information )。
私が見る限り、FirebaseCrash.log()
(https://firebase.google.com/docs/crash/android#create_custom_logs)を使用する必要がありますが、それでは識別子が一度に設定されませんよね?そのメソッドを呼び出すたびにログに記録されると思います。
それは私を本当の質問に導きます。アプリは、ユーザーがアクティビティにアクセスする必要なく比較的頻繁に実行されるサービスを備えたウィジェットです。そのロギングを行うのに最適な場所はどこですか?
Crashlytics を使用して、ユーザー識別子をメイン アクティビティまたはクラス拡張のいずれかに設定しましたApplication
。最後の 2 つを Firebase Crash で実行すると、既知の問題が発生するようです。