我正在使用 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 文档,因为它目前与 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.
因此,您应将用户标识符设置为空字符串,以避免新的崩溃报告包含先前记录的用户数据。现有的不能修改。
关于android - 如何从 crashlytics 清除我的应用注销数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53723215/