当Firebase Crashlytics将崩溃事件标记为 “发生在用户会话的第一秒” 时。一个明显的场景是,当用户单击应用程序图标时,应用程序在1秒内崩溃。这是否也意味着,当用户将应用程序放在后台并稍后返回时?我认为它可能包括系统在后台清除所有活动的场景,并重新启动它之前可见的活动。任何参考文件也将有帮助。
的数据
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 }
/** 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 {
// SDK Default
return 30.minutes
字符串最后,这是来自Google Analytics的文档,我认为它应该与Crashlytics相同,并且描述了与Crashlytics源代码大致相同的行为。
3lxsmp7m2#
我认为你可以尝试在一个启用了crashlytics的测试应用程序的onRestart中引发崩溃,然后看看是否是这种情况。我试图搜索有关此的文档,但我没有找到任何有用的东西。
2条答案
按热度按时间zxlwwiss1#
当我们可以查看实际代码时,为什么要查看文档:)这是Crashlytics用于管理会话的类,它说:
这将发生在应用程序的冷启动时,以及应用程序在后台运行一段时间(默认为30分钟),然后返回前台时。
进一步看,这个超时可以通过Firebase设置远程配置,也可以在本地配置:
字符串
最后,这是来自Google Analytics的文档,我认为它应该与Crashlytics相同,并且描述了与Crashlytics源代码大致相同的行为。
3lxsmp7m2#
我认为你可以尝试在一个启用了crashlytics的测试应用程序的onRestart中引发崩溃,然后看看是否是这种情况。我试图搜索有关此的文档,但我没有找到任何有用的东西。