Flurry startsession的正确appDelegate方法?

Old*_*her 6 iphone cocoa-touch uiapplicationdelegate flurry ios

Flurry docs建议startSession拨打电话applicationDidFinishLaunching:.

这有两个问题......

- (void)applicationDidFinishLaunching:(UIApplication *)application 
{
    [FlurryAnalytics startSession:@"AWESOMEAPIKEY"];

    // ...
}
Run Code Online (Sandbox Code Playgroud)

1)不是application:didFinishLaunchingWithOptions:新批准的发射点吗?

2)这只在启动时调用一次,但是每次用户打开或切换回应用程序时我们不想要会话信息吗?或者Flurry通过听某些事件或自己处理所有这些事情NSNotification


是不是一个更好的地方把startSession电话放进去,applicationDidBecomeActive:或者applicationWillEnterForeground:像这样?

- (void)applicationDidEnterBackground:(UIApplication *)application
{
    // ... Flurry AppCircle setup
    [FlurryAnalytics startSession:@"AWESOMEAPIKEY"];

    // ... your setup
}
Run Code Online (Sandbox Code Playgroud)

Sau*_*lia 2

对于你的情况1)正确的放置位置[FlurryAnalytics startSession:@"SOMESESSIONKEY"];

application:didFinishLaunchingWithOptions:
Run Code Online (Sandbox Code Playgroud)

您可以放心地将它放在那里。我自己完成了此操作,该应用程序在应用程序商店中运行得非常好,并且提供了完美的统计数据。

对于情况 2),当应用程序返回前台时,您的退出将自动恢复,因此您无需在此处进行任何特殊处理。