2016-01-14 19 views
6

私はアプリケーションでCrashlyticsを使用していますが、クラッシュするたびにユーザーIDと電子メールを取得したかったのです。ユーザーIDを取得するように、私は、ユーザーが自分の電子メールを提供し、正常にアプリに登録した後、私のログイン画面でこれをやっているCrashlyticsでユーザー情報を取得

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

:私はこのような何かをしました。問題は、クラッシュレポートにこれらのデータが表示されないことです。

上記の文脈でのCrashlyticsのライフサイクルと作業について教えてください。アプリが開くたびにこれらのフィールドを設定する必要がありますか?

答えて

6

アプリを起動するたびに実行する必要があるかどうかはわかりません。Crashlytics docsは明示的にもそのどちらも言うことはありません。

私たちはすべての打ち上げでそれを行い、それが機能することを知っています - 提供されたユーザー情報はダッシュボードに正しく表示されます。

あなたのユーザーデータが提供されたら(サーバーからユーザープロファイルを取得した後など)すぐに、クラッシュスティックスをFabric.with(this, new Crashlytics());で初期化するたびにこの情報を送信してみることをお勧めします。

2

issueを選択する必要があります。more detailsをクリックし、右上にIdentifierというラベルが表示されていることを確認してください。

クラッシュスティックスを初期化するたびに設定する必要があります。少なくともこれをやることは機能します。

+2

多分彼らはUIを変更しました。「詳細」はありません。「すべてのセッションを見る」だけですが、まだユーザーIDはありません... – cn123h

+1

「すべてのセッションを見る」、小さな箱にユーザーの情報が表示されます。 – Yesha

関連する問題