/** 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
}
2条答案
按热度按时间zxlwwiss1#
当我们可以查看实际代码时,为什么要查看文档:)这是Crashlytics用于管理会话的类,它说:
这将发生在应用程序的冷启动时,以及应用程序在后台运行一段时间(默认为30分钟),然后返回前台时。
进一步看,这个超时可以通过Firebase设置远程配置,也可以在本地配置:
字符串
最后,这是来自Google Analytics的文档,我认为它应该与Crashlytics相同,并且描述了与Crashlytics源代码大致相同的行为。
3lxsmp7m2#
我认为你可以尝试在一个启用了crashlytics的测试应用程序的onRestart中引发崩溃,然后看看是否是这种情况。我试图搜索有关此的文档,但我没有找到任何有用的东西。