AWS 移动分析/应用程序进入后台时发送事件

AWS Mobile analytics / Sending events when app going to the background

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

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

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

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

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