Android 在Crashlytics中获取用户信息

Android 在Crashlytics中获取用户信息,android,crashlytics,crashlytics-android,Android,Crashlytics,Crashlytics Android,我在我的应用程序中使用Crashlytics,我想在每次崩溃时获得用户id和电子邮件。我是这样做的: Crashlytics.setUserEmail(tokenModel.getEmail()); Crashlytics.setUserIdentifier(String.valueOf(tokenModel.getPk())); 在用户提供电子邮件并成功注册应用程序以获取用户id后,我在登录屏幕上执行此操作。问题是,我没有在崩溃报告中获取这些数据 在上述上下文中,Crashlytics的生命

我在我的应用程序中使用Crashlytics,我想在每次崩溃时获得用户id和电子邮件。我是这样做的:

Crashlytics.setUserEmail(tokenModel.getEmail());
Crashlytics.setUserIdentifier(String.valueOf(tokenModel.getPk()));
在用户提供电子邮件并成功注册应用程序以获取用户id后,我在登录屏幕上执行此操作。问题是,我没有在崩溃报告中获取这些数据


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

您需要选择
问题
,单击
更多详细信息
,然后在右上角可以看到带有
标识符的标签


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

我不确定是否需要在每次启动应用程序时都这样做,而且用户也没有明确表示

我知道,我们在每次发布时都会这样做,而且很有效——提供的用户信息会正确地显示在仪表板上


我的建议是,每次使用
Fabric.with(this,new Crashlytics())初始化Crashlytics时,尝试发送此信息,只要您提供了您的用户数据(例如从您的服务器获取他的用户配置文件后)。

如果您使用此
Crashlytics.setUserIdentifier(“”)您可以在firebase中签入数据选项卡<代码>Fabric.with(这是新的Crashlytics())工作正常


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

可能他们更改了UI,没有“更多详细信息”,只有“查看所有会话”,仍然没有用户标识符……在“查看所有会话”之后,在“设备统计”下面,您将在一个小框中获得用户信息。您能解释一下吗?在Firebase Crashlytics中,设置空用户id将从报告afaik中删除id。如何接收用户电子邮件(如屏幕截图所示)?