IOSでは、 recordError(error) を使用してCrashlyticsの致命的ではないエラーをログに記録できますが、この機能はAndroidでは使用できないようです。
私が見つけた唯一の選択肢は、 logException(e) を使用することです。アプリのエラーを管理しており、詳細なエラーコードが返されたときにログを記録します。そのため、Crashlyticsでは、致命的ではないエラーがerrorCodeによって参照されるようにします。ただし、logException(e)メソッドを使用すると、エラーはlogException(e)が呼び出されました。
どうやってやるの?
致命的でない問題を報告するために行うことは、次のコードを使用して 例外をログに記録する です(Exception
のサブクラスをスローできることを思い出してください):
Crashlytics.logException(new Exception("My custom error message"));
また、機能の下のCrashlyticsを使用して、詳細情報を提供することもできます。
致命的でないイベントのロギング:
try {
myMethodThatThrows();
} catch (Exception e) {
Crashlytics.logException(e);
// handle your exception here!
}
さらにメッセージを追加:
Crashlytics.log(int priority, String tag, String msg);
Crashlytics.log("Higgs-Boson detected! Bailing out...");
また、いくつかのユーザー情報を提供できます:
void Crashlytics.setUserIdentifier(String identifier);
void Crashlytics.setUserName(String name);
void Crashlytics.setUserEmail(String email);