我在应用程序中使用了Crashlytics,因此我希望每次崩溃时都获得用户ID和电子邮件。我做了这样的事情:
Crashlytics.setUserEmail(tokenModel.getEmail());
Crashlytics.setUserIdentifier(String.valueOf(tokenModel.getPk()));
用户提供电子邮件并成功注册该应用程序后,我将在登录屏幕上执行此操作,以获取用户ID。问题是,我没有在崩溃报告中获取这些数据。
在上述情况下,Crashlytics的生命周期和工作原理是什么?每次打开应用程序时都需要设置这些字段吗?
最佳答案
我不确定每次启动应用程序时是否都需要完成操作,并且Crashlytics docs都没有明确说明。
我知道我们会在每次启动时都这样做,并且可以正常工作-只要在仪表板上正确显示用户信息即可。
我的建议是,每当您使用Fabric.with(this, new Crashlytics());
初始化Crashlytics时,就尝试发送此信息,例如,在提供用户数据后(例如,从服务器中获取其用户配置文件后)。