如何从crashlytics清除应用程序注销上的数据



我正在使用fabric/crashlytics进行日志报告。一旦用户登录我的应用程序,我通常会设置用户名、电子邮件、id等。我想知道是否有一种方法可以在应用程序注销时清除我的用户数据。我试着寻找一种方法/函数来清除crashlytics上的数据,但没有成功。有什么想法吗?

目前,一旦用户登录,我会在我的用户配置文件页面上设置用户名、电子邮件等:

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

一旦应用程序启动,我就会在我的"应用程序"类中设置这个:

Fabric.with(this, CrashlyticsCore())

我想让crashlytics为应用程序运行,但用户特定的数据在注销时被清除。我只是简单地将其设置为null吗?

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

或者有一些clearuser数据参数可以在我的注销功能中使用吗?

您应该参考Crashlytics的Firebase文档,因为它目前与谷歌的Firebase合并,而SDK保持不变。此处记录了此特定功能。

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

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

最新更新