0

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

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

如何确保提交所有事件?是否有强制提交事件?

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

4

1 回答 1

1

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

于 2017-02-20T16:39:34.767 回答