2016-01-14 28 views
6

Używam Crashlytics w mojej aplikacji i chciałem uzyskać identyfikator użytkownika i e-mail wraz z każdą awarią. Zrobiłem coś takiego:Uzyskaj informacje o użytkowniku w Crashlytics

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

Robię to w moim ekranie logowania, gdy użytkownik dostarczył swój e-mail i pomyślnie zarejestrowane w aplikacji, tak aby uzyskać identyfikator użytkownika. Problem polega na tym, że nie otrzymuję tych danych w raportach o awariach.

Jaki jest cykl życiowy i działanie Crashlytics w powyższym kontekście? Czy muszę ustawić te pola przy każdym otwarciu aplikacji?

Odpowiedz

6

Nie jestem pewien, czy trzeba to zrobić za każdym razem, gdy uruchamiasz aplikację, i czy nie jest to jednoznaczne z Crashlytics docs.

Wiem, że robimy to przy każdym uruchomieniu i działa - pod warunkiem, że informacje o użytkowniku są wyświetlane poprawnie na desce rozdzielczej.

Moja sugestia to próba wysłania tej informacji za każdym razem, gdy zainicjujesz Crashlytics za pomocą Fabric.with(this, new Crashlytics());, gdy tylko otrzymasz dane użytkownika (na przykład po pobraniu jego profilu użytkownika z serwera).

2

Należy wybrać issue, kliknąć more details aw prawym górnym rogu widoczna jest etykieta z Identifier.

Musisz ustawić go za każdym razem, gdy będziesz inicjować Crashlytics. Przynajmniej to działa.

+2

może zmienili interfejs użytkownika, nie ma "więcej szczegółów", tylko "Zobacz wszystkie sesje", wciąż nie ma identyfikatora użytkownika ... – cn123h

+1

Po wykonaniu "Wyświetl wszystkie sesje", poniżej "Statystyki urządzenia", otrzymujesz informacje o użytkowniku w małym pudełku. – Yesha

Powiązane problemy