2016-07-13 8 views
-1

ACRAを使用してサーバーに特定のWebサービスを呼び出し、Androidアプリケーションのクラッシュを報告したいので、クラッシュが発生したときに自分のサーバーをACRAシステムに統合していません。 ACRAからクラッシュデータを取得し、それを私のWebサービスパラメータで送信してください。可能でしょうか?おかげどのようにACRAシステムを使用してAndroidでクラッシュを検出しますか?

@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

本当に素敵なドキュメントがありますか? https:// github。ACRA/acra/acra/wiki/BasicSetup –

+0

@AshishRanjanありがとう、私は既にこの文書を読んで、ACRAを自分のアプリに統合していて、クラッシュレポート付きのメールを送ることができましたが、クラッシュデータ付きのサービスをサーバー側に呼び出す必要があります。 –

+0

'ACRA'はあなたが設定したHTTPメソッド(この場合は' POST')を使用して 'formUri'で提供する' url'に 'JSON'データレポートを送ります。サーバーでJsonレポートを正しく受信して保存してください。 –

答えて

0

サーバーは(、フォームまたはJSON POSTまたはPUT)標準オプションのいずれかを処理できない場合は、あなた自身のReportSenderを作成することができます。その後、ACRAにReportSenderFactoryを入力する必要があります。この場合、カスタム送信者が返されます。

0

正式なバックエンドの代わりにsvcを使用しているので、私は推測し、クライアントサイド(アプリ)を管理し、必要なものはクラッシュを受け取るものだと言います。さて、これは本当にあなたのホスティングに依存します。 Full list here

PHP:

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

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

Android app/PHP server

​​

https://github.com/marvinlabs/acra-server

https://gist.github.com/KevinGaudin/5560305

ルビー:

http://livefront.github.io/acracadabra/

https://github.com/avarteqgmbh/johnny_crash

パイソン:

https://github.com/chengbo/ACRA-webpy

のNode.js:

https://github.com/halkeye/node-acra-reporter

JVMホスティング:

https://github.com/F43nd1r/acra-backend


PHPファイルを実行できるのであれば、PHPホスティングファイルを使用することができます(おそらく理由が多いためです)。あなたが上記のいずれかを行うことができない場合は、@ F43nd1rの答えが最良の方法です。上記のバックエンドのほとんどは、実装されたものを使用するため、新しい送信者を実装する必要はありません。

関連する問題