我正在使用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数据参数?
答案 0 :(得分:1)
您应参阅Crashlytics的Firebase文档,因为该SDK目前未与SDK保持不变的情况下已与Google的Firebase合并。 here记录了此特定功能。
如果在设置用户标识符后需要清除它,请将其值重置为空白字符串。清除用户标识符不会删除现有的Crashlytics记录。如果您需要删除与用户ID关联的记录,请联系Firebase支持。
因此,应将用户标识符设置为空字符串,以避免新的崩溃报告包含先前记录的用户数据。现有的不能修改。