【问题标题】:Offline crash reporting in CrashlyticsCrashlytics 中的离线崩溃报告
【发布时间】:2013-09-04 11:59:39
【问题描述】:

我故意在没有 WIFI 时使我的应用程序崩溃,以检查崩溃报告是否在 Crashlytics 中更新,并且由于没有 WIFI 而没有更新。但是当我打开wifi时,没有报告崩溃。但是,如果我在打开 wifi 时再次崩溃我的应用程序。此崩溃的崩溃报告以及 wifi 关闭时发生的崩溃已更新。我无法弄清楚背后的原因。任何帮助,将不胜感激。

【问题讨论】:

  • 您可能想直接询问 Crashlytics 支持。他们的 SDK 是封闭源代码,因此几乎不可能知道 SDK 的具体行为方式。
  • @kemi 我的应用程序将在后台连续运行,因此只有在发生崩溃时才会调用委托中的启动函数。所以我无法得出这个问题的解决方案。所以想知道它是如何工作的。

标签: ios crashlytics


【解决方案1】:

来自 Crashlytics 的 Marc。如果应用程序在没有活动网络连接的情况下崩溃,仍然会捕获报告!当有活动连接时,我们总是会在启动时发送崩溃报告。如果失败,我们会将其排队等待稍后发送。 :)

【讨论】:

  • 感谢您的回答。帮助很大
  • 我的应用程序将在后台连续运行,因此只有在发生崩溃时才会调用委托中的启动函数。所以我无法得出这个问题的解决方案。任何帮助将不胜感激。
  • 你所说的“启动”是什么意思,你的意思是它必须在应用委托中点击“应用程序确实完成启动”方法吗?
  • 调用 Crashlytics.start() 后,后台线程将查找缓存的崩溃报告并尝试发送它们。如果没有活动的网络连接,SDK 将在稍后执行应用程序期间尝试发送报告。报告在我们的服务器收到之前不会从设备中删除,因此一旦应用连接成功,您最终会收到报告。
  • 这正是我面临的问题。当我在 12 小时后获得连接时,我没有收到崩溃报告?你们是在 3G 上发送报告还是仅在 WIFI 网络上发送报告?我的应用程序是一个后台应用程序,因此用户不会经常打开它。除了像一周左右一次。但它将在后台持续运行。我什至尝试打开应用程序,但我也无法获得报告(即在没有 WIFI 网络时发生的崩溃报告)。只有在崩溃发生时有 WIFI 连接时,我才会收到报告。
【解决方案2】:

Crashlytics 正在缓存错误报告并分批报告。

为了减少用户的网络流量,Crashlytics 将记录的异常批处理并在下次应用启动时发送。如果您在 Crashlytics Web 仪表板中没有看到记录的异常,请尝试重新启动您的应用!

http://support.crashlytics.com/knowledgebase/articles/202805-logging-caught-exceptions

【讨论】:

  • @wrapedspeed。是的,我知道我必须重新启动应用程序。由于 VOIP 回调,我的应用程序在崩溃后重新启动。我只是想知道当用户不在wifi网络中并且应用程序重新启动时应用程序是否崩溃,但是当他获得wifi网络时,是否发送报告或者我应该等待应用程序崩溃时用户在 wifi 网络中以获取崩溃?
猜你喜欢
  • 1970-01-01
  • 2019-04-18
  • 1970-01-01
  • 2021-07-05
  • 1970-01-01
  • 2019-01-26
  • 2019-10-07
  • 2015-03-14
  • 2021-06-30
相关资源
最近更新 更多