Как отправить Crashlytic NON FATAL ERROR, не дожидаясь FATAL ERROR?

Я провел тест, чтобы понять, как работает Crashlytics. Я делаю 2 кнопки в своем приложении, 1 для сообщения о НЕ ФАТАЛЬНОМ и 1 для сообщения о FATAL CRASH. Код выглядит так:

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, а затем перезапустить приложение. Я не вижу никаких изменений в моей аварийной консоли. Но когда я нажимаю кнопку FATAL, приложение вылетает, и я снова открываю приложение. Вскоре после этого я вижу новые записи в своей аварийной консоли. Включая отчет "НЕ ФАТАЛЬНО"

Итак, напрашивается вывод, что крашлитик не сразу отправляет НЕ ФАТАЛЬНО. Он просто сохраняет его, а затем при сбое приложения отправляет FATAL и NON FATAL в Firebase.

ВОПРОС: Как заставить Firebase Crashlytics отправлять НЕ ФАТАЛЬНУЮ ошибку в Firebase Console, не дожидаясь сбоя приложения?


person zihadrizkyef    schedule 16.04.2020    source источник


Ответы (2)



Ну, я не знаю, как принудительно отправить НЕ ФАТАЛЬНУЮ ошибку на консоль Firebase. Насколько я понимаю, НЕ ФАТАЛЬНАЯ ошибка все еще не отправляется при перезапуске приложения. Это потому, что ваше приложение на самом деле не убито. Поэтому, если вы хотите отправить НЕ FATAL, вам нужно удалить свое приложение из последних приложений. Когда вы снова запустите приложение, вы сможете найти НЕ ФАТАЛЬНУЮ ошибку в консоли Firebase.

person zihadrizkyef    schedule 28.04.2020