Правильный метод appDelegate для запуска сессии Flurry?

Документация Flurry рекомендует поместить вызов startSession в applicationDidFinishLaunching:.

Две проблемы с этим...

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

    // ...
}

1) Разве application:didFinishLaunchingWithOptions: не является новой утвержденной точкой запуска?

2) Это вызывается только один раз при запуске, но разве нам не нужна информация о сессии каждый раз, когда пользователь открывает приложение или переключается обратно? Или Flurry обрабатывает все это самостоятельно, слушая какое-то событие или NSNotification?


Не лучше ли поместить вызов startSession в applicationDidBecomeActive: или applicationWillEnterForeground:, например, так?

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

    // ... your setup
}
6
задан WrightsCS 16 December 2011 в 19:54
поделиться