当应用程序转到后台时,AWS Mobile分析/发送事件

时间:2017-02-18 14:52:49

标签: android amazon-mobile-analytics

我有一个Android应用程序,我想确保当用户离开应用程序时,将提交用户触发的所有事件。

在AWS移动分析中,建议在所有活动onPause方法上调用提交事件。但鉴于sdk限制事件每分钟最多提交一次,我仍然可能会丢失事件。例如,如果用户退出活动,然后将应用程序移动到后台。退出活动将触发提交事件并移至后台,如果它们不到1分钟,那么第二次提交将不会提交事件,如果用户再也无法打开应用程序,他们将永远不会提交。

如何确保提交所有活动?有部队提交活动吗?

到目前为止我找到的解决方案 - 将服务添加到应用程序。当应用程序进入后台时(有点棘手,但似乎可以https://stackoverflow.com/a/4414191),它将触发服务。然后该服务将等待2分钟,然后触发submitEvents。这个解决方案正在运行,但似乎有点开销,我希望sdk会为这种情况提供一些解决方案。

1 个答案:

答案 0 :(得分:1)

目前无法在该分钟窗口内强制提交事件。但是,AWS Mobile Analyitcs与Amazon Pinpoint集成,其SDK没有此限制。请继续阅读Pinpoint SDK - http://docs.aws.amazon.com/pinpoint/latest/developerguide/mobile-sdk.html