2013-07-24 76 views
4

我知道Flurry報告存在延遲,但是,我們在第二天沒有看到Flurry報告的結果。Flurry 4.2.2 SDK沒有在iOS中發送事件會話數據

[Flurry setDebugLogEnabled:YES]; 
    [Flurry setLogLevel:FlurryLogLevelDebug]; 
    [Flurry startSession:_appSettings.flurryAppId]; 
    [Flurry setSessionReportsOnCloseEnabled:YES]; 
    [Flurry setSessionReportsOnPauseEnabled:YES]; 
    [Flurry setEventLoggingEnabled:YES]; 
    UIDevice *device = [UIDevice currentDevice]; 
    [Flurry logEvent:@"SESSION_START" 
     withParameters:[NSDictionary dictionaryWithObjectsAndKeys:[device systemVersion], @"OS", nil] 
       timed:YES]; 

我們的日誌顯示應用程序中發生的各個Flurry日誌調用。我們做什麼不是請參閱提示將信息發送至Flurry的任何內容。

兩個setSessionReportsOnPauseEnabled:setSessionReportsOnCloseEnabled:被設置爲YES但有會話數據的亂舞沒有通信時,應用程序被暫停或關閉。當我重新啓動應用程序,亂舞嘗試發送不幸導致會話數據:

FlurrySession: Add crashed former session 

按照指示,我們開始在亂舞會議:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions method of your AppDelegate 

據亂舞的網站,我們的目標不是任何活動

我們使用亂舞4.2.2 SDK

回答

14

這似乎是唯一的SDK亂舞4.2.2問題:

在4.2.2有一種新的方法:

+ (void)setBackgroundSessionEnabled:(BOOL)setBackgroundSessionEnabled; 

如果您的應用有任何UIBackgroundModes,它會自動設置爲YES。我們的應用程序在後臺使用GPS。因此Flurry在進入後臺時絕不會發佈會話數據。

當我強制[Flurry setBackgroundSessionEnabled:NO];時,它會發送會話數據時,主頁按鈕被按下,應用程序進入後臺。

我不知道這是否能夠以其他方式工作。我們不需要使用Flurry更新GPS位置,所以現在可以爲我們工作。

希望這可以幫助他人解決這個問題。

更新:2014年6月17日:

我發現了更多關於這方面亂舞的FAQ

+4

1+我有使用UIBackgroundModes我的應用程序,並使用4.2它不張貼到亂舞的任何事件。 2 SDK。謝謝! – mevdev