如何从crashlytics清除有关应用登出的数据

时间:2018-12-11 11:28:36

标签: android kotlin crashlytics google-fabric crashlytics-android

我正在使用Fabric / Crashlytics进行日志报告。用户登录我的应用后,我通常会设置用户名,电子邮件,id等。我想知道是否有办法在应用程序注销时清除我的用户数据。我试图寻找一种方法/函数来清除关于crashlytics的数据,但是没有运气。有什么想法吗?

当前,一旦用户登录,我将在用户个人资料页面上设置用户名,电子邮件等:

CrashlyticsCore.getInstance().setUserEmail(it.email)
                        CrashlyticsCore.getInstance().setUserName(it.firstName)
                        CrashlyticsCore.getInstance().setUserIdentifier(it.username)

,并且一旦启动了应用程序,我就在我的“ application”类中进行了设置:

Fabric.with(this, CrashlyticsCore())

我想让崩溃解析程序继续为该应用程序运行,但是注销时清除了用户特定的数据。我可以简单地将其设置为null吗?

CrashlyticsCore.getInstance().setUserIdentifier(null) etc., 

还是我可以在注销功能中使用一些clearuser数据参数?

1 个答案:

答案 0 :(得分:1)

您应参阅Crashlytics的Firebase文档,因为该SDK目前未与SDK保持不变的情况下已与Google的Firebase合并。 here记录了此特定功能。

  

如果在设置用户标识符后需要清除它,请将其值重置为空白字符串。清除用户标识符不会删除现有的Crashlytics记录。如果您需要删除与用户ID关联的记录,请联系Firebase支持。

因此,应将用户标识符设置为空字符串,以避免新的崩溃报告包含先前记录的用户数据。现有的不能修改。