在Crashlytics中获取用户信息

时间:2016-01-14 10:41:02

标签: android crashlytics crashlytics-android

我在我的应用程序中使用Crashlytics,我希望获得用户ID和电子邮件以及每次崩溃。我做了这样的事情:

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

我在登录屏幕上执行此操作,此时用户已提供其电子邮件并已成功注册该应用程序,以获取用户ID。问题是,我没有在崩溃报告中获取这些数据。

Crashlytics在上述环境中的生命周期和工作是什么?每次应用打开时,是否需要设置这些字段?

4 个答案:

答案 0 :(得分:7)

我不确定每次启动应用时是否需要执行此操作,Crashlytics docs也没有明确说明。

我知道我们会在每次发布时都这样做并且它可以正常工作 - 只要用户信息在仪表板中正确显示。

我的建议是,只要您提供了用户数据(例如从服务器获取用户个人资料后),就会在每次使用Fabric.with(this, new Crashlytics());初始化Crashlytics时尝试发送此信息。

答案 1 :(得分:2)

您需要选择issue,点击more details,然后在右上角看到标有Identifier的标签。

每次初始化Crashlytics时都需要设置它。至少这样做是有效的。

答案 2 :(得分:0)

如果您使用的是Crashlytics.setUserIdentifier("");,则可以在firebase中检入“数据”标签。 Fabric.with(this, new Crashlytics());工作正常。

enter image description here

答案 3 :(得分:0)

enter image description here

如果查看FirebaseCrashlytics的代码,则可以看到该userId已保存到会话中。因此,我确定在重新启动应用程序后,您的ID将被恢复。