使用长轮询时配置 SDK 底层网络传输 (WebChannel) 的选项。
请参阅FirestoreSettings.experimentalAutoDetectLongPolling
, FirestoreSettings.experimentalForceLongPolling
和FirestoreSettings.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;