2016-01-14 3 views
6

Я использую Crashlytics в своем приложении, и я хотел получить идентификатор пользователя и адрес электронной почты вместе с каждым сбоем. Я сделал что-то вроде этого:Получить информацию о пользователе в Crashlytics

Crashlytics.setUserEmail(tokenModel.getEmail()); 
Crashlytics.setUserIdentifier(String.valueOf(tokenModel.getPk())); 

Я делаю это в моем экране входа в систему, после того, как пользователь предоставил свою электронную почту и успешно зарегистрирован с приложением, таким образом, чтобы получить идентификатор пользователя. Проблема в том, что я не получаю эти данные в отчетах о сбоях.

Каков жизненный цикл и работа Crashlytics в вышеуказанном контексте? Нужно ли устанавливать эти поля каждый раз, когда приложение открывается?

ответ

6

Я не уверен, что это нужно делать каждый раз, когда вы запускаете приложение, а Crashlytics docs явно не говорят об этом.

Я знаю, что мы делаем это с каждым запуском, и это работает - информация о пользователе отображается правильно на панели управления.

Мое предложение было бы попытаться отправить эту информацию каждый раз, когда вы заработаете Crashlytics с Fabric.with(this, new Crashlytics());, как только у вас появятся ваши данные пользователя (например, после получения его профиля пользователя с вашего сервера).

2

Вам необходимо выбрать issue, нажмите more details и в правом верхнем углу вы можете увидеть ярлык с Identifier.

Вам нужно установить его каждый раз, когда вы инициализируете Crashlytics. По крайней мере, это работает.

+2

Возможно, они изменили пользовательский интерфейс, нет «более подробной информации», только «Просмотреть все сеансы», все еще нет идентификатора пользователя ... – cn123h

+1

После того, как вы выполните «Просмотреть все сеансы», ниже «Статистика устройств», вы получаете информацию пользователя в маленькой коробке. – Yesha