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