2016-01-14 22 views
6

Sto usando Crashlytics nella mia applicazione e volevo ottenere ID utente ed e-mail insieme ad ogni crash. Ho fatto qualcosa di simile:Ottieni informazioni utente in Crashlytics

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

sto facendo questo nella mia schermata di login, dopo che l'utente ha fornito il suo indirizzo email e registrato con successo con l'applicazione, in modo da ottenere user id. Il problema è che non sto ottenendo questi dati nei rapporti sugli arresti anomali.

Qual è il ciclo di vita e il funzionamento di Crashlytics nel contesto sopra? Devo impostare questi campi ogni volta che si apre l'app?

risposta

6

Non sono sicuro che sia necessario farlo ogni volta che si avvia l'app e lo Crashlytics docs non lo dice esplicitamente.

So che lo eseguiamo ad ogni avvio e funziona - le informazioni utente fornite sono visualizzate correttamente nella dashboard.

Il mio suggerimento sarebbe quello di provare a inviare queste informazioni ogni volta che si initaliano i Crashlytics con Fabric.with(this, new Crashlytics());, non appena sono stati forniti i dati dell'utente (ad esempio dopo aver recuperato il proprio profilo utente dal proprio server).

2

È necessario selezionare issue, fare clic su more details e nell'angolo in alto a destra è possibile vedere un'etichetta con Identifier.

È necessario impostarlo ogni volta che si inizializza il Crashlytics. Almeno facendo questo funziona.

+2

forse hanno cambiato l'interfaccia utente, non ci sono "ulteriori dettagli", solo un "Visualizza tutte le sessioni", ancora non vi è alcun identificativo utente ... – cn123h

+1

Dopo aver eseguito "Visualizza tutte le sessioni", sotto "Statistiche dispositivo", ottieni le informazioni dell'utente in una piccola scatola. – Yesha