2017-02-18 4 views
0

Androidアプリがあり、ユーザーがアプリケーションを終了すると、ユーザーがトリガーしたすべてのイベントが送信されるようにしたいと思います。AWSモバイルアナリティクス/アプリがバックグラウンドに移動したときにイベントを送信する

AWSモバイルアナリティクスでは、すべてのアクティビティonPauseメソッドでサブミットイベントを呼び出すことをお勧めします。しかし、イベントが毎分1回提出されるというsdkの制限が与えられれば、私はまだイベントを失うことができます。たとえば、ユーザーがアクティビティを終了し、アプリをバックグラウンドに移動した場合などです。終了アクティビティは送信イベントとバックグラウンドへの移動をトリガーし、1分未満であれば2回目の送信はイベントを送信せず、ユーザーが再びアプリケーションを開かないと決して送信されません。

すべてのイベントが送信されることを確認するにはどうすればよいですか?強制提出イベントはありますか?

私が今までに見つけた解決策 - サービスをアプリケーションに追加します。アプリがバックグラウンドに行くと(少し厄介ですが、https://stackoverflow.com/a/4414191で可能と思われます)、サービスを開始します。サービスは2分間待ってからsubmitEventをトリガーします。このソリューションは動作していますが、オーバーヘッドのように見えますが、私はsdkにこのような解決策があると思います。

答えて

1

現在、その分のウィンドウ内に強制的にイベントを送信する方法はありません。ただし、AWS Mobile AnalyitcsはAmazon Pinpointと統合されており、SDKにはこの制限はありません。 Pinpoint SDKに移動してください。http://docs.aws.amazon.com/pinpoint/latest/developerguide/mobile-sdk.html

+0

ありがとうございます。制限はないと書かれている文書はありますか?私はこれがモバイルアナリティクスコールの上にあるラッパーにすぎないという印象を受けました。 – little

関連する問題