Я хочу предоставить пользователю в моем приложении iOS возможность запускать или останавливать ведение журнала во время выполнения.
Есть ли способ завершить шквал сеанса во время выполнения? Я не нашел такого метода в Flurry API.
Я хочу предоставить пользователю в моем приложении iOS возможность запускать или останавливать ведение журнала во время выполнения.
Есть ли способ завершить шквал сеанса во время выполнения? Я не нашел такого метода в Flurry API.
Используйте глобальную переменную или параметр, чтобы сохранить решение пользователя вести журнал или нет. Затем для каждого события регистрации шквала сначала проверьте переменную/предпочтение.
Этот метод из Flurry API поможет вам добиться результата.
+ (void)setEventLoggingEnabled:(BOOL)value;
вы можете передать «ДА/ИСТИНА» ИЛИ «НЕТ/ЛОЖЬ», вы можете использовать это с UISwitch, чтобы пользователь мог включать и отключать состояние во время выполнения.
Искал то же самое и нашел это:
[Flurry setEventLoggingEnabled:false];
[Flurry setSessionReportsOnCloseEnabled:false];
[Flurry setSessionReportsOnPauseEnabled:false];
Что помогло мне остановить шквал во время выполнения.
Запуск (во время выполнения) должен быть:
[Flurry setEventLoggingEnabled:true];
[Flurry setSessionReportsOnCloseEnabled:true];
[Flurry setSessionReportsOnPauseEnabled:true];
Помните, что при холодном старте вы не выполняете StartSession(), это вызовет вызовы API.
Но когда я связался с Flurry по этому поводу, они ответили следующее:
Я бы посоветовал иметь ветки внутри приложения для автономного режима и не инициализировать сеанс Flurry и не сообщать о событиях в этих ветках. Что-то похожее на это:
//dont start a Flurry session if the evironment is offline mode
If (env != offline)
[Flurry startSession:@"KEYKEY" withOptions:launchOptions];
//dont log an event if the environment is offline mode
If (env != offline)
[Flurry logEvent:@"Article_Read"];
Поскольку setEventLoggingEnabled устарел, невозможно остановить Flurry во время выполнения, начиная с версии 7.9.