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;