【问题标题】:How use ACRA system to detect crashes in android?如何使用 ACRA 系统检测 android 中的崩溃?
【发布时间】:2016-07-13 11:19:33
【问题描述】:

我想使用 ACRA 调用某个 web 服务到我的服务器以报告 android 应用程序中的崩溃,因此我的服务器没有与 ACRA 系统的任何东西集成我只想在崩溃发生时调用我自己的 web 服务并从 ACRA 获取崩溃数据并将其与我的 Web 服务参数一起发送。这可能吗?谢谢

   @ReportsCrashes(
    formUri = "http://myserver/ErrorLogging/Logger.svc",
    reportType = HttpSender.Type.JSON,
    httpMethod = HttpSender.Method.POST,
    formUriBasicAuthLogin = "serverusername",
    formUriBasicAuthPassword = "serverpass",
    mode = ReportingInteractionMode.DIALOG,
    resToastText = R.string.message

【问题讨论】:

  • 他们的文档非常好,你读过吗? github.com/ACRA/acra/wiki/BasicSetup
  • @AshishRanjan 谢谢,我已经阅读了这个文档并将 ACRA 成功集成到我的应用程序中,我可以发送带有崩溃报告的电子邮件,但我需要调用一个包含崩溃数据的服务到我的服务器端
  • ACRA 将使用您配置的 HTTP 方法(在这种情况下为POST)向您将在formUri 中提供的任何url 发送一个JSON 数据报告,因此您只需要配置您的服务器以正确接收和保存 Json 报告。
  • 您可以使用Acralyzer 来可视化您的崩溃报告数据,它非常好用且简单易用:github.com/ACRA/acralyzer/wiki
  • 为什么不使用 Firebase ?这是一个非常强大的系统,很容易与您的应用集成

标签: android acra


【解决方案1】:

基于您使用 svc 而不是官方后端,我将猜测您已控制客户端(应用程序),您需要的是接收崩溃的东西。现在,这真的取决于您的托管。 Full list here

只要你能运行 PHP 文件,你就可以使用 PHP 托管文件(可能是有这么多的原因)。如果您不能执行上述任何操作,@F43nd1r 的回答是最好的方法。上述大多数后端不需要实现新的发送者,因为它们使用已实现的发送者。

【讨论】:

    【解决方案2】:

    如果您的服务器无法处理标准选项之一(Form 或 JSON、POST 或 PUT),您可以创建自己的 ReportSender。然后,您必须向 ACRA 提供 ReportSenderFactory,它会返回您的自定义发件人。

    【讨论】:

      猜你喜欢
      • 2013-07-02
      • 2020-03-23
      • 1970-01-01
      • 2011-11-30
      • 1970-01-01
      • 2018-09-28
      • 1970-01-01
      • 2019-10-31
      • 2015-11-25
      相关资源
      最近更新 更多