2011-12-16 5 views
6

톡톡 한 문서 startSession 전화를 applicationDidFinishLaunching:에 두는 것이 좋습니다. application:didFinishLaunchingWithOptions: 새로운 승인 발사 지점이와Flurry 시작을위한 적절한 appDelegate 메소드?

두 문제 ...

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

    // ... 
} 

1) 아닌가?

2) 이것은 출시 될 때 한 번만 호출되지만 사용자가 열거 나 앱으로 다시 전환 할 때마다 세션 정보를 원하지 않습니까? 아니면 Flurry가 어떤 이벤트 또는 NSNotification을 듣고 스스로 혼자서 처리합니까?


더 나은 장소는 startSession 호출과 같이, applicationDidBecomeActive: 또는 applicationWillEnterForeground:에있을 넣어하지 않을까요? [FlurryAnalytics startSession:@"SOMESESSIONKEY"];을 넣어 귀하의 경우 1) 올바른 위치에 대한

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

    // ... your setup 
} 
+0

@Old McStopher는 lolz .... 지금 당신은 정말 당신을 도울 .. DarkDust 전화를해야! – samfisher

답변

2

application:didFinishLaunchingWithOptions: 

당신이 걱정하지 않고 거기에 배치 할 수있다. 나는 이것으로 스스로 해냈고 앱은 앱 스토어에서 훌륭하게 작동하고 통계를 완벽하게 제공합니다.

2)의 경우 앱이 포그 라운드로 돌아 오면 탈퇴가 자동으로 다시 시작되므로 여기에서 특별한 처리를하지 않아도됩니다.

+0

확실한 probs ..하지만 .. 어떻게 당신의 진짜 열쇠를 게시 할 수있는 해킹 ... ?? – samfisher

+0

답변 기록을 보면 열쇠가 노출되어 있습니다. –

1

나는 이것에 대해서 정말로 궁금해했다. 내 애플 리케이션에 대한 내 상속 된 코드를보고 didbecomeactive, 전경, 등등에서 어떤 갑작스러운 활동을 보지 못했어요. 나는 단지 didfinishlaunchingwithoptions에 beginession을 보았다. 나는 뒤죽박죽 사이트에서 아래를 보았습니다 : 시초기, 그러나 나는 아직도 그것이 어떻게 작동하는지 모르겠다. @ 수퍼 피셔, 당신은 정교 할 수 있습니까?

"이 메서드는 Flurry Analytics 컬렉션의 진입 점 역할을하며 applicationDidFinishLaunching의 범위에서 호출되어야합니다. 응용 프로그램이 지정된 시간 동안 백그라운드로 표시 될 때까지 응용 프로그램이 포 그라운드에있는 기간 동안 세션이 계속됩니다 setSessionContinueSeconds :. 해당 기간에 앱이 다시 시작되면 세션이 계속 진행되고, 그렇지 않으면 새 세션이 시작됩니다. "

FlurryApi.h는 기본값 인 setSessionContinueSeconds를 10으로 표시하여 Flurry가 처리한다고 생각합니다. 확인 만하고 있습니다.

http://support.flurry.com/sdkdocs/iOS/interface_flurry_analytics.html#a78b0b92085b38875d51f1ca0d699849a