Я сделал тест, чтобы понять, как работает Crashlytics. Я делаю 2 кнопки в своем приложении, 1 для отчетов NAT FATAL и 1 для отчетов FATAL CRA SH. Код выглядит так:
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
nonfatal.setOnClickListener {
val crashlytics = FirebaseCrashlytics.getInstance()
crashlytics.setUserId(Random.nextInt().toString())
crashlytics.recordException(Throwable("AAA"))
}
fatal.setOnClickListener {
throw Exception("This is fatal")
}
}
Затем я пытаюсь нажать кнопку NON FATAL, а затем перезапустить мое приложение. Я не вижу никаких изменений в моей консоли c crashlyti. Но когда я нажимаю кнопку FATAL, приложение открывается sh, и я снова открываю приложение. Вскоре после этого я вижу новые записи в моей консоли c. Включая отчет NON FATAL
Итак, вывод состоит в том, что crashlytics не отправляет NON FATAL сразу. Он просто сохраняет его, затем, когда приложение создает sh, оно отправляет FATAL и NON FATAL в Firebase.
ВОПРОС: Как заставить Firebase Crashlytics отправлять NON FATAL ошибку в консоль Firebase, не дожидаясь приложения, чтобы CRA sh