我有一个 android 应用程序,我想确保当用户离开应用程序时,将提交用户触发的所有事件。
在 AWS 移动分析中,建议在所有活动的 onPause 方法上调用提交事件。但是考虑到 sdk 的限制,即每分钟最多提交一次事件,我仍然可能会丢失事件。例如,如果用户退出活动,然后将应用程序移至后台。退出活动将触发提交事件并移至后台,如果它们的时间少于 1 分钟,则第二次提交将不会提交事件,如果用户不会再次打开应用程序,它们将永远不会被提交。
如何确保提交所有事件?是否有强制提交事件?
到目前为止我找到的解决方案 - 向应用程序添加服务。当应用程序进入后台时(有点棘手,但似乎可以使用https://stackoverflow.com/a/4414191),它将触发服务。然后该服务将等待 2 分钟,然后触发 submitEvents。这个解决方案正在工作,但似乎有点开销,我希望 sdk 会为这种情况提供一些解决方案。