使用長時間輪詢時,設定 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;