【问题标题】:Crashlytics for iOS does logs crash only when app is opened after the crashCrashlytics for iOS 仅在崩溃后打开应用程序时才会记录崩溃
【发布时间】:2017-11-30 03:14:04
【问题描述】:

在 iOS 移动应用程序中,当 iOS 应用程序在崩溃后打开时,为什么 crashlytics 会记录崩溃并发送电子邮件。当 crashlytics 与 android 应用程序集成时,此行为不一致。 通常在崩溃后,用户将停止使用该应用程序并且不会再次打开它。因此,我们最终错过了 iOS 中发生的几次崩溃。

【问题讨论】:

  • Kemani - 这是预期的行为,如果应用程序关闭,您不能向服务器发送任何请求,对吗?同样的限制也适用于崩溃分析。
  • 你说的有道理。但是它与Android不一致。当 Android 应用程序崩溃时,Crashlytic 会立即记录崩溃,我不必重新打开 Android 应用程序。是否存在我缺少的 iOS 设置问题
  • Android 使用后台服务,允许应用发送和接收来自服务器的请求,因此当您的应用在 android 中被终止时,它会发送您的崩溃报告。

标签: ios crashlytics


【解决方案1】:

来自 Fabric 的 Mike。每个平台的行为都不同,因为每个平台都有不同的异常处理和网络行为。

在 iOS 上,在发生导致崩溃的异常后发送大量数据(如果有的话)是不安全的。该应用程序处于一种可怕的状态,并且该设备也在解决意外情况。如果我们或其他服务尝试发送其他数据,那么您可能会冒导致整个设备出现问题的风险,这需要重新启动设备。要求用户重新启动他们的设备是一种比让他们需要重新启动应用程序更糟糕的行为。

您说得对,有些用户可能永远不会重新启动应用程序并且这些崩溃已经丢失,但总的来说,我们发现大多数用户在崩溃后重新启动应用程序。

正如@Dev_Tandel 所说,在 Android 上,可以使用其他后台网络服务来尝试发送崩溃报告。我们将尝试这样做,但不保证在重新启动应用程序之前会发送报告。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-03
    • 2015-08-30
    • 2020-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多