【问题标题】:How to send crash report without relaunching app如何在不重新启动应用程序的情况下发送崩溃报告
【发布时间】:2018-05-15 19:18:21
【问题描述】:

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

【问题讨论】:

  • Fabric 应该自动完成。在我的应用程序中发送崩溃而不重新启动应用程序。
  • 是只适用于android还是ios?
  • 我说的是安卓

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


【解决方案1】:

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

在 iOS 上,这可能会导致有关启动期间发生崩溃的后续问题。如果您的应用在launch 崩溃,在后续启动时,我们将尝试发送崩溃报告同步阻塞主线程一小段时间。如果您想更改此行为,我们会提供一个委托。

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

【讨论】:

    猜你喜欢
    • 2021-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-30
    • 1970-01-01
    • 2013-09-24
    • 1970-01-01
    相关资源
    最近更新 更多