【问题标题】:Get user information in Crashlytics在 Crashlytics 中获取用户信息
【发布时间】:2016-01-14 10:41:02
【问题描述】:

我在我的应用程序中使用 Crashlytics,我想在每次崩溃时获取用户 ID 和电子邮件。我做了这样的事情:

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

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

在上述情况下,Crashlytics 的生命周期和工作方式是什么?每次打开应用都需要设置这些字段吗?

【问题讨论】:

    标签: android crashlytics crashlytics-android


    【解决方案1】:

    我不确定每次启动应用程序时是否需要这样做,Crashlytics docs 也没有明确说明。

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

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

    【讨论】:

      【解决方案2】:

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

      您需要在每次初始化 Crashlytics 时进行设置。至少这样做是可行的。

      【讨论】:

      • 也许他们改变了 UI,没有“更多详细信息”,只有“查看所有会话”,仍然没有用户标识符...
      • 执行“查看所有会话”后,在“设备统计信息”下方,您会在一个小框中获取用户信息。
      【解决方案3】:

      如果您使用此 Crashlytics.setUserIdentifier("");,您可以在 firebase 中的数据选项卡中签入。 Fabric.with(this, new Crashlytics()); 工作正常。

      【讨论】:

      • 你能解释一下吗?在 Firebase Crashlytics 中,空用户 ID 的设置将从报告 afaik 中删除 ID。如何接收用户电子邮件(如您的屏幕截图所示)?
      【解决方案4】:

      如果您查看 FirebaseCrashlytics 的代码,您会发现 userId 已保存到会话中。所以我确信在重新启动应用程序后您的 id 将被恢复。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-10-26
        • 2017-03-14
        • 1970-01-01
        • 2019-05-08
        • 2013-04-03
        • 2020-06-30
        • 1970-01-01
        • 2011-03-13
        相关资源
        最近更新 更多