Зная, когда приложение открывается в первый раз после сбоя с Firebase? - PullRequest
1 голос
/ 04 апреля 2019

H, я очень скучаю по старому времени, когда пользователи могли комментировать сбои в Android. Теперь я понимаю, что лучший способ воспроизвести что-то подобное было бы, если бы приложение могло обнаружить, когда оно было открыто в первый раз сразу после фатальной ошибки, поэтому я / приложение могу посоветовать пользователю отправить персональный комментарий о том, как авария произошла.

Есть ли способ, с помощью Firebase / Crashlytics, узнать, что приложение аварийно завершилось при открытии приложения?

Ответы [ 2 ]

1 голос
/ 04 апреля 2019

Если в операции (или услуге) есть необработанное исключение, действие принудительно закрывается и отображается предыдущая активность приложения. Если последнее действие вызывает сбой, приложение закрывается.

Что вы можете сделать, чтобы обнаружить эту ситуацию, это зарегистрировать global-uncaught-exception-handler , который записывает `firebaseException = true" в файл / app-settings, если исключение происходит из firebase перед вызовом предыдущий глобальный обработчик исключений.

В каждом Activity-s onCreate вы можете загрузить firebaseException и действовать согласно (не забудьте написать firebaseException=false после.

Я никогда не работал с Crashlytics, но я предполагаю, что он также подключается к обработчику uncaught-exception-handler, поэтому важно, чтобы Crashlytics инициализировался до того, как вы установили свой собственный обработчик, и чтобы ваш обработчик вызывал предыдущий обработчик uncaught-exception-handler, когда закончите

0 голосов
/ 04 апреля 2019

Вы можете использовать пользовательские веб-заезды Crashlytics , чтобы уведомить службу о сбоях и обратном доступе в следующий раз.

...