如何从 crashlytics 中清除有关应用程序注销的数据

How do I clear out my data on app signout from crashlytics

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

目前,我在用户登录后在我的用户个人资料页面上设置用户名、电子邮件等:

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

并且在应用程序启动后,我在 "application" class 中进行了设置:

Fabric.with(this, CrashlyticsCore())

我想为应用程序保留 crashlytics 运行,但用户特定数据在注销时被清除。我只是将它设置为 null 这样吗?

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

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

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

If you ever need to clear a user identifier after you set it, reset the value to a blank string. Clearing a user identifier does not remove existing Crashlytics records. If you need to delete records associated with a user ID, contact Firebase support.

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