Как использовать систему ACRA для обнаружения сбоев в Android?

Я хочу использовать ACRA для вызова определенного веб-сервиса на мой сервер, чтобы сообщить о сбое в приложении для Android, поэтому мой сервер не интегрирован ни с чем в систему ACRA. Я просто хочу вызвать свой собственный веб-сервис, когда произошел сбой, и получить сбой данные из ACRA и отправьте их с параметрами моего веб-сервиса. Возможно ли это? Спасибо

   @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

2 ответа

Если ваш сервер не может обработать один из стандартных параметров (Form или JSON, POST или PUT), вы можете создать свой собственный ReportSender, Затем вы должны предоставить ACRA ReportSenderFactory, который возвращает ваш пользовательский отправитель.

Основываясь на том, что вы используете svc вместо официального бэкэнда, я собираюсь сделать предположение и сказать, что у вас есть клиентская часть (приложение) под контролем, и что вам нужно, это что-то, чтобы получить сбои. Теперь это действительно зависит от вашего хостинга. Полный список здесь

PHP:

https://github.com/GamersCave/The-Simplest-ACRA-PHP-SQL-Backend

https://github.com/fassor/acra-php-mailer

Android-приложение /PHP-сервер

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 - лучший способ. Большинство из вышеперечисленных бэкэндов не нуждается в реализации нового отправителя, так как они используют реализованный.

Другие вопросы по тегам