Я добавляю новое предпочтение в своем приложении, чтобы позволить пользователю отказаться от аналитических отчетов. Я использую в своем приложении Crashlytics и ответы от Fabric.Отключить Crashlytics/Answers на основе пользовательских настроек
У меня есть этот код в OnCreate:
if (PreferenceHelper.getAllowAnalytics(context)) {
Fabric.with(this, new Crashlytics());
} else {
//no crash or answers to be sent
}
}
и каждый раз, когда я хочу, чтобы отправить событие я делаю это так:
Answers.getInstance().logCustom(new CustomEvent("test event"));
Это хорошо работает, когда пользователь позволяет. Как я должен обрабатывать else
, когда пользователь решает не разрешать аналитику?
Вы можете перенести все свои вызовы на Answers.getInstance в новый класс, который проверяет ваши предпочтения и ничего не делает, если он не включен? IE: Вместо Answers.getInstance(). LogCustom() WrappedAnswers.getInstance(). LogCustom(). И завернутые ответы сделают вашу проверку if/else в logCustom() – natez0r
@ natez0r, пожалуйста, сделайте это как ответы, так как это путь, который я использую сейчас. – Alin
добавлен в качестве ответа! – natez0r