ExperimentalLongPollingOptions interface

使用長時間輪詢時,設定 SDK 基礎網路傳輸 (WebChannel) 的選項。

請參閱「FirestoreSettings.experimentalAutoDetectLongPolling」、「FirestoreSettings.experimentalForceLongPolling」和「FirestoreSettings.experimentalLongPollingOptions」。

簽名:

export declare interface ExperimentalLongPollingOptions 

屬性

屬性 類型 說明
逾時秒數 數字 完成長時間輪詢 GET 回應所需的逾時間隔上限 (以秒為單位)。有效值介於 5 到 30 (含首尾)。浮點值可以使用,並會四捨五入至最接近的毫秒數。根據預設,使用長時間輪詢時,請使用「懸掛 GET」用戶端傳送的要求會在 30 秒後逾時如要向伺服器要求不同的逾時,請指定所需的逾時時間。變更預設逾時設定或許很有幫助。例如,如果需要在第一個位置啟用長時間輪詢的緩衝 Proxy 的逾時時間設定較短 (例如將長時間輪詢逾時值設為較短的 GET 要求,例如 25 秒),系統就會修正提早關閉的 GET 要求。舉例來說,請參閱 https://github.com/firebase/firebase-js-sdk/issues/6987。

實驗性 LongPollingOptions.timeoutSeconds

完成長時間輪詢 GET 回應所需的逾時間隔上限 (以秒為單位)。有效值介於 5 到 30 (含首尾)。可以使用浮點值,但會四捨五入至最接近的毫秒數。

根據預設,如果長時間輪詢,使用「懸掛的 GET」用戶端傳送的要求會在 30 秒後逾時如要從伺服器提出其他逾時要求,請以所需的逾時時間調整這項設定。

變更預設逾時可能很有用。舉例來說,如果一開始需要啟用長時間輪詢的緩衝區 Proxy 為等待 GET 要求的逾時時間較短,那麼將長輪詢值設為較短的值 (例如 25 秒),即可修正提前關閉的 GET 要求問題。舉例來說,請參閱 https://github.com/firebase/firebase-js-sdk/issues/6987。

簽名:

timeoutSeconds?: number;