Flurry docs建议将startSession调用放置在applicationDidFinishLaunching:中。

这有两个问题...

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

    // ...
}

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

2)这在启动时仅被调用一次,但是我们不希望每次用户打开或切换回应用程序时都获得 session 信息吗?还是Flurry通过监听某个事件或NSNotification自己处理所有这些事情?

像这样,将startSession调用放置在applicationDidBecomeActive:applicationWillEnterForeground:中不是更好的地方吗?
- (void)applicationDidEnterBackground:(UIApplication *)application
{
    // ... Flurry AppCircle setup
    [FlurryAnalytics startSession:@"AWESOMEAPIKEY"];

    // ... your setup
}

最佳答案

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

application:didFinishLaunchingWithOptions:

您可以在那里放心。我自己完成了此操作,该应用程序在appstore上运行非常出色,并完美地提供了统计信息。

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

09-07 14:19