android 什么是Firebase Crashlytics事件报告中的用户会话?

vvppvyoh  于 2024-01-04  发布在  Android
关注(0)|答案(2)|浏览(130)

当Firebase Crashlytics将崩溃事件标记为 “发生在用户会话的第一秒” 时。
一个明显的场景是,当用户单击应用程序图标时,应用程序在1秒内崩溃。
这是否也意味着,当用户将应用程序放在后台并稍后返回时?
我认为它可能包括系统在后台清除所有活动的场景,并重新启动它之前可见的活动。
任何参考文件也将有帮助。


的数据

zxlwwiss

zxlwwiss1#

当我们可以查看实际代码时,为什么要查看文档:)这是Crashlytics用于管理会话的类,它说:
这将发生在应用程序的冷启动时,以及应用程序在后台运行一段时间(默认为30分钟),然后返回前台时。
进一步看,这个超时可以通过Firebase设置远程配置,也可以在本地配置:

/** Background timeout config value before which a new session is generated. */
  val sessionRestartTimeout: Duration
    get() {
      localOverrideSettings.sessionRestartTimeout?.let {
        if (isValidSessionRestartTimeout(it)) {
          return it
        }
      }
      remoteSettings.sessionRestartTimeout?.let {
        if (isValidSessionRestartTimeout(it)) {
          return it
        }
      }
      // SDK Default
      return 30.minutes
    }

字符串
最后,这是来自Google Analytics的文档,我认为它应该与Crashlytics相同,并且描述了与Crashlytics源代码大致相同的行为。

3lxsmp7m

3lxsmp7m2#

我认为你可以尝试在一个启用了crashlytics的测试应用程序的onRestart中引发崩溃,然后看看是否是这种情况。我试图搜索有关此的文档,但我没有找到任何有用的东西。

相关问题