在小部件中设置 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 崩溃用户标识符的最佳方法是啥?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Flutter Web 的 Firebase 分析中设置用户属性?
如何在 xcode 中设置 UITableViewCell 标识符?
如果用户长时间没有写入,如何使用 Firebase Cloud Functions 在 Firebase 数据库中设置节点的值?