在小部件中设置 Firebase 崩溃用户标识符的最佳方法是啥?

Posted

技术标签:

【中文标题】在小部件中设置 Firebase 崩溃用户标识符的最佳方法是啥?【英文标题】:What is the best way to set a Firebase Crash user identifier in a widget?在小部件中设置 Firebase 崩溃用户标识符的最佳方法是什么? 【发布时间】:2016-06-21 18:19:54 【问题描述】:

我一直在使用 Crashlytics,但现在我正在一个应用中试用 Firebase Crash。

我想设置某种用户标识符,以便能够交叉检查用户自己发送的报告和崩溃报告。

在 Crashlytics 中,我一直使用 Crashlytics.setUserIdentifier() (https://docs.fabric.io/android/crashlytics/enhanced-reports.html?identifier#user-information)。

据我所知,我必须使用FirebaseCrash.log() (https://firebase.google.com/docs/crash/android#create_custom_logs),但是不会设置一次标识符,对吧?我想每次我调用该方法时它都会记录它。

这让我想到了真正的问题。 该应用程序是一个小部件,其服务相对频繁地运行,而用户无需访问活动。进行日志记录的最佳地点是什么?

使用 Crashlytics,我在主活动或扩展 Application 的类中设置了用户标识符。使用 Firebase Crash 执行这两者中的最后一个似乎会触发 a known issue。

【问题讨论】:

这实际上是让我暂时留在 Crashlytics 的功能。 【参考方案1】:

目前无法在崩溃报告中唯一标识用户。我们正在考虑如何在不损害个人用户隐私的情况下做到这一点,这对我们来说非常重要。

【讨论】:

谢谢。我的建议是 Firebase API 可以有一种方法来生成和获取这样的(伪)随机用户/安装 ID,并鼓励使用它。对于大多数用例来说,这可能已经足够了,并且“不包含向 Google 识别个人身份的信息”。

以上是关于在小部件中设置 Firebase 崩溃用户标识符的最佳方法是啥?的主要内容,如果未能解决你的问题,请参考以下文章

网格部件中设置条件标识

为啥 Marquee 在小部件中不起作用?

如何在 Flutter Web 的 Firebase 分析中设置用户属性?

如何在 xcode 中设置 UITableViewCell 标识符?

如果用户长时间没有写入,如何使用 Firebase Cloud Functions 在 Firebase 数据库中设置节点的值?

用户扫描二维码以读取和写入特定数据库节点后如何在 Firebase 中设置安全规则