ExperimentalLongPollingOptions interface

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

请参阅FirestoreSettings.experimentalAutoDetectLongPolling , FirestoreSettings.experimentalForceLongPollingFirestoreSettings.experimentalLongPollingOptions

签名:

export declare interface ExperimentalLongPollingOptions 

特性

财产类型描述
超时秒数数字完成长轮询 GET 响应所需的最大超时间隔(以秒为单位)。有效值介于 5 和 30 之间(包含 5 和 30)。允许使用浮点值,并将四舍五入到最接近的毫秒。默认情况下,使用长轮询时,客户端发送的“hanging GET”请求将在 30 秒后超时。要从服务器请求不同的超时,请将此设置设置为所需的超时。更改默认超时可能很有用,例如,如果首先需要启用长轮询的缓冲代理对于挂起 GET 请求的超时较短,在这种情况下将长轮询超时设置为较短的值,例如25 秒,可能会修复过早关闭的挂起 GET 请求。例如,请参阅 https://github.com/firebase/firebase-js-sdk/issues/6987。

ExperimentalLongPollingOptions.timeoutSeconds

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

默认情况下,使用长轮询时,客户端发送的“hanging GET”请求将在 30 秒后超时。要从服务器请求不同的超时,请将此设置设置为所需的超时。

更改默认超时可能很有用,例如,如果首先需要启用长轮询的缓冲代理对于挂起 GET 请求的超时较短,在这种情况下将长轮询超时设置为较短的值,例如25 秒,可能会修复过早关闭的挂起 GET 请求。例如,请参阅 https://github.com/firebase/firebase-js-sdk/issues/6987。

签名:

timeoutSeconds?: number;