2017-02-18 25 views
0

我有一个android应用程序,我想确保当用户离开应用程序时,用户触发的所有事件都将被提交。AWS移动分析/应用程序转到后台时发送事件

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

如何确保所有事件均已提交?有没有力量提交事件?

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

回答

相关问题