我想使用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
答案 0 :(得分:1)
基于你使用svc而不是官方后端,我会猜测并说你控制了客户端(app)以及你需要什么来接收崩溃。现在,这真的取决于你的托管。 Full list here
<强> PHP:强>
https://github.com/GamersCave/The-Simplest-ACRA-PHP-SQL-Backend
https://github.com/fassor/acra-php-mailer
https://github.com/thamilvanan/CrashReportDashboard
https://github.com/marvinlabs/acra-server
https://gist.github.com/KevinGaudin/5560305
<强>红宝石:强>
http://livefront.github.io/acracadabra/
https://github.com/avarteqgmbh/johnny_crash
<强>的Python:强>
https://github.com/chengbo/ACRA-webpy
https://github.com/Simpsonpt/django-acra
<强> Node.js的:强>
https://github.com/halkeye/node-acra-reporter
JVM托管:
https://github.com/F43nd1r/acra-backend
只要您可以运行PHP文件,就可以使用PHP托管文件(可能是因为有这么多文件)。如果您不能做以上任何一项,@ F43nd1r的答案是最好的方法。大多数上述后端不需要实现新的发送方,因为它们使用已实现的。
答案 1 :(得分:0)
如果您的服务器无法处理其中一个标准选项(表单或JSON,POST或PUT),则可以创建自己的ReportSender
。然后,您必须向ACRA提供ReportSenderFactory
,它会返回您的自定义发件人。