我在我的应用程序中使用Crashlytics,我希望获得用户ID和电子邮件以及每次崩溃。我做了这样的事情:
Crashlytics.setUserEmail(tokenModel.getEmail());
Crashlytics.setUserIdentifier(String.valueOf(tokenModel.getPk()));
我在登录屏幕上执行此操作,此时用户已提供其电子邮件并已成功注册该应用程序,以获取用户ID。问题是,我没有在崩溃报告中获取这些数据。
Crashlytics在上述环境中的生命周期和工作是什么?每次应用打开时,是否需要设置这些字段?
答案 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());
工作正常。
答案 3 :(得分:0)