繁体   English   中英

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

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

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM