Документация 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
}