Я не на 100% в части обмена сообщениями Firebase, но с точки зрения Crashlytics вы должны иметь возможность программно определять, когда произошел сбой sh, и действовать, если это условие истинно ( ссылка ).
Во-первых, вы можете отключить автоматизацию по умолчанию c cra sh collection :
<meta-data
android:name="firebase_crashlytics_collection_enabled"
android:value="false" />
Затем вы можете сделать что-то вроде это, чтобы определить, произошла ли ошибка sh:
FirebaseCrashlytics crashlytics = FirebaseCrashlytics.getInstance();
...
if (crashlytics.didCrashOnPreviousExecution()) {
//send an in-app message: https://firebase.google.com/docs/in-app-messaging/explore-use-cases
}
if (crashlytics.checkForUnsentReports()) {
//will guarantee any unsent crash reports will be sent once this code block executes
crashlytics.sendUnsentReports();
}