如何在不重新启动应用

时间:2018-05-15 19:18:21

标签: android ios react-native crashlytics google-fabric

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

1 个答案:

答案 0 :(得分:1)

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

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

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