Майк из ткани здесь.На iOS сбой всегда отправляется при перезапуске приложения, а не ранее.Когда приложение выходит из строя, устройство находится в плохом состоянии, и попытаться отправить отчет о сбое тогда рискованно.В нашем тестировании, если мы попытаемся отправить сбой, а затем произойдет что-то «плохое», существует риск перезагрузки всего устройства.Чтобы избежать этого, мы храним сбой локально в кеше и повторно отправляем его, когда приложение перезапускается с активным сетевым подключением.
В iOS это может привести к дополнительному вопросу о сбоях, возникающих во время запуска.Если ваше приложение вылетает при запуске , при следующем запуске мы попытаемся отправить отчет о сбое, синхронно блокирующий основной поток на короткий промежуток времени.Мы предоставляем делегата, если вы хотите изменить это поведение.
В Android из-за различий в ОС мы пытаемся отправить отчет о сбое в фоновый поток для отправки без перезапуска.Если это не удается, мы снова локально кешируем отчет и повторяем попытку при запуске приложения после сбоя.