ExperimentalLongPollingOptions interface

用于配置使用长轮询时 SDK 底层网络传输 (WebChannel) 的选项。

请参阅FirestoreSettings.experimentalAutoDetectLongPollingFirestoreSettings.experimentalForceLongPollingFirestoreSettings.experimentalLongPollingOptions

签名

export declare interface ExperimentalLongPollingOptions 

属性

属性 类型 说明
timeoutSeconds 数字 完成长轮询 GET 响应所需的最大超时间隔(以秒为单位)。有效值介于 5 和 30 之间(含 5 和 30)。允许使用浮点值,并且四舍五入为最接近的毫秒数。默认情况下,使用长轮询时,“挂起 GET”客户端发送的请求在 30 秒后超时。要向服务器请求不同的超时,请使用所需的超时设置此设置。例如,如果最初需要启用长轮询的缓冲代理的挂起 GET 请求的超时时间较短(在这种情况下,将长轮询超时时间设置为较短的值(例如 25 秒),就可以解决 GET 请求过早关闭的问题)。例如,请参阅 https://github.com/firebase/firebase-js-sdk/issues/6987。

ExperimentalLongPollingOptions.timeoutSeconds

完成长轮询 GET 响应所需的最大超时间隔(以秒为单位)。有效值介于 5 和 30 之间(含 5 和 30)。允许使用浮点值,且四舍五入为最接近的毫秒数。

默认情况下,当使用长轮询时,“挂起 GET”客户端发送的请求在 30 秒后超时。如需向服务器请求其他超时,请将此设置设为所需的超时。

更改默认超时可能很有用,例如,如果最初需要启用长轮询的缓冲代理的挂起 GET 请求的超时时间较短,在这种情况下,将长轮询超时设置为较短的值(例如 25 秒)可以解决 GET 请求过早关闭的挂起问题。例如,请参阅 https://github.com/firebase/firebase-js-sdk/issues/6987。

签名

timeoutSeconds?: number;