Firebase 遠端設定載入策略

Firebase 遠端設定提供許多彈性,可決定建立應用程式的方式和時機 從伺服器擷取新值,並在應用程式中啟用,這樣就能 控制出現這種情況的顯示時間,確保使用者享有優質體驗 設定變更。您可以使用以下程式碼,在應用程式啟動時擷取新值: fetchAndActivate(),並使用 即時遠端設定 做為自動擷取最新參數值的輔助方法 新的遠端設定版本發布後。

本指南會介紹幾項載入策略 探討挑選應用程式最佳方案時需考量的重點。

策略 1:在載入時擷取並啟用

在這項策略中,應用程式會在首次推出時呼叫 fetchAndActivate() ,就能從遠端設定擷取新的值,並立即啟用 載入完成這個方法十分適合用於設定 一些不會導致 任何大幅度的使用者介面變動這應該 ���免 UI 在任何情況下 也能在使用者使用中間應用程式的時候

應用程式呼叫 fetchAndActivate() 後,即可開始監聽參數 呼叫 addOnConfigUpdateListener 即可即時更新值。這個方法 開始監聽任何伺服器端的參數值,並擷取 並呼叫事件監聽器。最簡單的策略就是啟用新的 接聽程式的值不過,正如 fetchAndActivate() 所說, 如為敏感的 UI,應避免立即啟用。

策略 2:在載入畫面背後啟用

修正策略 1 可能發生的使用者介面問題,您可以放心 載入畫面上。顯示載入內容,而不要立即啟��應用程式 並在完成處理常式中呼叫 fetchAndActivate。 然後,使用回呼或通知再次提醒 - 關閉載入畫面並允許使用者開始互動

如果您採用這項策略,建議您延長載入作業的逾時時間 。遠端設定 1 分鐘的逾時時間可能會拉長,才有利於提供優質的應用程式啟動體驗。 使用者。

若要監聽即時遠端設定更新,請呼叫 addOnConfigUpdateListener與這項策略相輔相成。新增事件監聽器的時機 顯示載入畫面,然後在activate() 應用程式,且遠端設定值不會導致視覺效果大幅變動。

策略 3:為下一個啟動程序載入新值

有個有效的策略是 將新的設定值載入 啟用應用程式的下一個啟動程序。在這項策略中,您的應用程式 會在啟動時擷取的值, 假設該物件可能已擷取,但尚未啟用 :新的設定值。這項策略的運作順序為:

  1. 在啟動時立即啟用先前擷取的值。這適用於所有 您從伺服器下載的值 同步執行。
  2. 在使用者與應用程式互動時,啟動非同步呼叫, 依據預設的最小擷取間隔擷取新值,並新增 即時設定更新事件監聽器即時事件監聽器會自動 在應用程式執行期間,擷取在伺服器上發布的任何值。 即時更新會略過擷取間隔下限設定。
  3. 在擷取呼叫的完成處理常式或回呼中,不執行任何動作。 在您啟用已下載的值之前,應用程式會保留先前下載的值 下次啟動時。

採用這項策略,就能大幅縮短使用者等待時間。合併擷取 在應用程式生命週期中視需要使用 activate() 呼叫,採用即時事件監聽器策略,確保使用者 最新的 值。

正在載入反策略

您可能已經從上述有關載入優缺點的討論中瞭解到 有幾個使用模式應該避免

  • 使用者正在瀏覽或查看使用者介面時,「請勿」更新或切換 UI 互動 — 除非您有充分的應用程式或業務理由 例如移除與搜尋關鍵字相關的選項 已結束。
  • 請勿傳送大量同時擷取要求,這可能會導致 能限制您的應用程式如果需要經常擷取更新 請使用即時遠端設定。雖然 在大多數生產情境中,節流的風險較低,這可能是問題 而即時遠端設定 適合這個用途查看節流 指南
  • 請勿依賴網路連線取得遠端設定值。 已在應用程式內設定 預設 參數值,應用程式才能如常運作。你可以 定期讓應用程式和遠端設定後端的預設值保持同步 使用下載的範本 預設值

後續步驟

這三項基本策略並非由任何方式構成的清單 載入設定值的方法。您可以根據自己的需求 更精細的策略

請參閱您平台的 API 參考資料,進一步瞭解 擷取及啟用設定值的呼叫。