Принудительно отправлять зарегистрированные исключения (нефатальные) на сервер с помощью Crashlytics

Я пытаюсь использовать Crashlytics.logException(Throwable t). В документации говорится, что не более 8 сообщения могут быть зарегистрированы в одном сеансе и что эти сообщения отправляются на сервер после перезапуска приложения. Это не кажется удобным. Как я могу вручную принудительно отправить эти журналы на сервер?


person Dean Panayotov    schedule 10.01.2018    source источник


Ответы (1)


Спасибо за вопрос, Дин. На данный момент невозможно принудительно отправить эти журналы в любом другом случае, кроме перезапуска. Это сделано для предотвращения злоупотреблений с нашей стороны, а также для ограничения размера загрузки, необходимой при перезапуске. Спасибо!

person Todd Burner    schedule 11.01.2018
comment
Спасибо за быстрый ответ, Тодд! Не могли бы вы немного уточнить, прежде чем я приму ваш ответ: есть ли другой способ зарегистрировать неожиданное событие с помощью Crashlytics/Fabric и гарантировать, что сообщение достигнет сервера, даже если пользователь удалит приложение после первого запуска? - person Dean Panayotov; 11.01.2018
comment
Дополнением к этому @DeanPanayotov является то, что нет способа принудительно передать сообщение. Если пользователь удалит приложение после первого запуска, данные не будут отправлены. К счастью, мы обнаружили, что пользователи делают это очень редко. - person Mike Bonnell; 01.02.2018
comment
Попробуйте использовать docs.fabric.io/android/crashlytics/ и напишите свой собственный Exception.printStacktrace() - person Luc Bloom; 24.09.2019