4

Flurry の報告が遅れていることは承知していますが、Flurry の報告の翌日には結果が表示されません。

    [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いますが、アプリが一時停止または閉じられている場合、Flurry へのセッション データの通信はありません。アプリを再起動すると、Flurry はセッション データを送信しようとしますが、残念ながら次の結果になります。

FlurrySession: Add crashed former session

指示に従って、Flurry セッションを次の場所で開始しました。

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

Flurry の Web サイトによると、イベントを追跡していません。

Flurry 4.2.2 SDK を使用しています

4

1 に答える 1

14

Flurry SDK 4.2.2 に固有と思われる問題:

4.2.2 には新しいメソッドがあります。

+ (void)setBackgroundSessionEnabled:(BOOL)setBackgroundSessionEnabled;

YESアプリに何かがある場合は、自動的に設定されUIBackgroundModesます。私たちのアプリは、バックグラウンドで GPS を使用しています。したがって、Flurry はバックグラウンドに移行するときにセッション データを送信しません。

強制する[Flurry setBackgroundSessionEnabled:NO];と、ホームボタンが押されてアプリがバックグラウンドになったときにセッションデータが送信されます。

これが他の方法でどのように機能するかはわかりません。Flurry を使用して GPS 位置情報を更新する必要がないため、これでうまくいくようになりました。

うまくいけば、これはこの問題に苦しんでいる他の人に役立ちます.

更新: 2014 年 6 月 17 日:

これについては、Flurry のFAQで詳しく説明しています。

于 2013-07-24T17:13:02.893 に答える