FirebaseCrashlytics setUserId - 我们是不是需要在每次应用启动时设置它

Posted

技术标签:

【中文标题】FirebaseCrashlytics setUserId - 我们是不是需要在每次应用启动时设置它【英文标题】:FirebaseCrashlytics setUserId - Should we need set it on every app launchFirebaseCrashlytics setUserId - 我们是否需要在每次应用启动时设置它 【发布时间】:2020-09-02 19:53:17 【问题描述】:

对于 FirebaseCrashlytics,我会在用户登录后设置用户 ID,然后将其凭据存储在 sharedpreference 中。

FirebaseCrashlytics.getInstance().setUserId("12345");

在下一次应用启动时,用户将自动登录。所以我应该在每次应用启动时设置用户 ID 还是一次性调用函数。如果用户注销并切换到同一设备上的另一个帐户,我该怎么办

【问题讨论】:

你知道正确的方法了吗? 【参考方案1】:

您必须实现一种方法来将用户 ID 与设备/用户相关联。您可以执行类似UUID uuid = UUID.randomUUID(); 的操作,将随机 UUID 与 setUserId 方法相关联。你可以在这里https://www.baeldung.com/java-uuid阅读更多相关信息。

根据您的方法,您可以根据用户登录应用的方式记录某些可识别信息。例如通过电子邮件或其他方式,但出于隐私原因不鼓励这样做。

【讨论】:

以上是关于FirebaseCrashlytics setUserId - 我们是不是需要在每次应用启动时设置它的主要内容,如果未能解决你的问题,请参考以下文章

从 Fabric 迁移到 FirebaseCrashlytics 后测试失败

FirebaseCrashlytics 不会为 iOS 模拟器编译

FirebaseCrashlytics.getInstance() 在多进程应用程序中导致应用程序崩溃

在 FirebaseCrashlytics 的构建阶段运行脚本中上传符号时,Xcode 构建永远不会完成

从 Appcenter 创建构建时,FirebaseCrashlytics 崩溃不报告崩溃

如果我将 FirebaseCrashlytics 与 Thread.UncaughtExceptionHandler 一起使用,则不会报告崩溃