首页 文章

如何在不重新启动应用程序的情况下发送崩溃报告

提问于
浏览
-1

有没有办法发送崩溃报告到Fabric的仪表板,而无需在Android和iOS中重新启动应用程序?

1 回答

  • 1

    来自Fabric的Mike来自这里 . 在iOS上,崩溃始终在重新启动应用程序时发送,而不是之前 . 当应用程序崩溃时,设备处于错误状态,然后尝试发送崩溃报告会有风险 . 在我们的测试中,如果我们尝试发送崩溃然后发生其他“坏”事件,则存在需要重新启动整个设备的风险 . 为了避免这种情况发生,我们将崩溃本地存储在缓存中,并在应用程序重新启动时使用活动网络连接重新发送 .

    在iOS上,这可能导致在发布期间发生崩溃的后续问题 . 如果您的应用程序在launch上崩溃,则在后续启动时,我们将尝试在短时间内同步阻止主线程发送崩溃报告 . 如果您想要更改此行为,我们会提供委托 .

    在Android上,由于操作系统的不同,我们尝试将崩溃报告发送到后台线程,以便在不重新启动的情况下发送 . 如果失败,我们会再次在本地缓存报告,并在崩溃后启动应用程序时再试一次 .

相关问题