我正在使用适用于 iOS 的 Flurry API,但遇到了一个似乎不受支持的用例:
我正在开始一个定时事件,-logEvent:timed:
以跟踪用户在视图上花费的时间。-endTimedEvent:withParameters:
当用户在该视图上时,正在跟踪一些参数,我计划在用户导航离开视图时传递这些参数)。
这是棘手的部分,如果用户在视图中将应用程序背景化,Flurry 将在 10 秒后自动结束定时事件而不设置任何参数。一种解决方案当然是观察UIApplicationWillResignActiveNotification
并打电话给-endTimedEvent:withParameters:
自己。但是,我想尊重 Flurry 的setSessionContinueSeconds
财产,在会议结束之前不要结束活动。这样,如果用户在 10 秒内返回应用程序,他们仍然处于跟踪他们在视图上的时间的同一事件下。
有没有办法做到这一点?
例如,当会话 willEnd/didEnd 时是否有调用委托方法,我可以-endTimedEvent:withParameters:
在 Flurry 之前手动调用?或者有一种方法可以在定时事件处于活动状态时将参数附加到它(而不结束它)。这样,当 Flurry 结束会话时,事件已经设置了参数。