Отчеты о сбоях в автономном режиме в Crashlytics

Я намеренно разбил свое приложение, когда не было Wi-Fi, чтобы проверить, обновляется ли отчет о сбое в Crashlytics, и он не обновлялся из-за отсутствия Wi-Fi. Но когда я включил Wi-Fi, о сбое не сообщалось. Но если я снова вылезу из своего приложения при включении Wi-Fi. Отчет о сбое для этого сбоя, а также сбой, произошедший при отключенном Wi-Fi, был обновлен. Я не могу понять причину этого. Любая помощь будет оценена по достоинству.


person Avinash    schedule 04.09.2013    source источник
comment
Возможно, вы захотите напрямую обратиться в службу поддержки Crashlytics. Их SDK является закрытым исходным кодом, поэтому практически невозможно сказать, как именно SDK должен себя вести.   -  person Kerni    schedule 04.09.2013
comment
@kemi мое приложение будет постоянно работать в фоновом режиме, поэтому функция запуска в делегате будет вызываться только в случае сбоя. Так что я не могу найти решение этой проблемы. так хочу знать, как это работает.   -  person Avinash    schedule 05.09.2013


Ответы (2)


Марк из Crashlytics здесь. Если приложение вылетает без активного сетевого подключения, отчет все равно будет пойман! Мы всегда отправляем отчеты о сбоях при запуске, когда есть активное соединение. Если это не удастся, мы поставим его в очередь, чтобы отправить позже. :)

person marcr    schedule 04.09.2013
comment
Спасибо за ответ. очень помог - person Avinash; 05.09.2013
comment
мое приложение будет постоянно работать в фоновом режиме, поэтому функция запуска в делегате будет вызываться только в случае сбоя. Так что я не могу найти решение этой проблемы. Любая помощь будет оценена по достоинству. - person Avinash; 05.09.2013
comment
что вы имели в виду под запуском, вы имели в виду, что он должен ударить Приложение завершило запуск метода в делегате приложения? - person Avinash; 05.09.2013
comment
После вызова Crashlytics.start () фоновый поток будет искать кэшированные отчеты о сбоях и пытаться их отправить. Если нет активного сетевого подключения, SDK попытается отправить отчеты позже во время выполнения приложения. Отчет не удаляется с устройства до тех пор, пока он не будет получен нашими серверами, поэтому вы в конечном итоге получите отчет, как только приложение установит соединение. - person marcr; 05.09.2013
comment
Это точная проблема, с которой я столкнулся. когда я получаю соединение даже через 12 часов, я не получаю отчеты о сбоях ?. Вы люди отправляете отчеты по 3G или только по Wi-Fi сетям ?. Мое приложение работает в фоновом режиме, поэтому пользователи не часто его открывают. За исключением одного раза в неделю или около того. Но он будет постоянно работать в фоновом режиме. Я даже попробовал открыть приложение, но потом мне не удалось получить отчеты (то есть отчеты о сбоях, которые произошли, когда не было сети WIFI). Я получаю отчеты только в том случае, если есть соединение WIFI, когда происходит сбой. - person Avinash; 06.09.2013
comment
@marcr Могу ли я загружать файл сбоя и журналы только тогда, когда пользователь подключен к Wi-Fi? Спасибо - person user392412; 23.06.2014
comment
Когда мое устройство отключено, я вижу журналы, в которых говорится, что: E CrashlyticsCore: Error occurred sending report com.crashlytics.android.core.SessionReport@fb1fb90 Как вы сказали, я должен был получать отчеты, когда я подключаю устройство к Wi-Fi или мобильным данным, но я не получаю отчета. Мне нужно найти то, что ткань хотела отправить мне в качестве отчета об ошибке. Спасибо. - person Hilal; 27.06.2019

Crashlytics кэширует отчеты об ошибках и сообщает о них партиями.

Чтобы уменьшить сетевой трафик ваших пользователей, Crashlytics объединяет зарегистрированные исключения вместе и отправляет их при следующем запуске приложения. Если вы не видите зарегистрированных исключений на панели управления Crashlytics, попробуйте перезапустить приложение!

http://support.crashlytics.com/knowledgebase/articles/202805-logging-caught-exceptions

person warpedspeed    schedule 04.09.2013
comment
@wrapedspeed. Я знаю, что мне нужно перезапустить приложение. Мое приложение перезапускается после сбоя из-за обратного вызова VOIP. Я просто хотел знать, происходит ли сбой приложения, когда пользователь не находится в сети Wi-Fi, и приложение перезапускается, но когда он получает сеть Wi-Fi, отправляются ли отчеты, или мне придется ждать, пока приложение выйдет из строя, когда пользователь находится в сети Wi-Fi, чтобы получить сбой? - person Avinash; 04.09.2013