瞭解即時遠端設定


即時 Remote Config 可讓你接收最新資訊 參數鍵和值 模型發布到伺服器上這樣一來,您就能快速 使用 Remote Config 參數值控制的任何類型應用程式屬性。 透過即時 Remote Config 更新,你可以:

  • 逐步向目標使用者推出功能以降低風險。 並視需要執行緊急復原
  • 快速自訂正在瀏覽的使用者體驗,提高使用者參與度 應用程式例如更新橫幅並提供獎勵 符合特定 Google Analytics 使用者屬性的使用者,或 動態調整玩家同類群組的遊戲難度。
  • 減少建構依附元件並提升開發人員工作效率:使用 Remote Config 參數做為功能旗標,公開 可以保護開發和測試團隊,但保護使用者 。

如要進一步瞭解「Remote Config」的使用方式,請參閱 Remote Config 提供哪些功能?

本指南將說明:

  • 進一步瞭解支援即時的用戶端與伺服器關係 更新。
  • 瞭解 SDK 中的即時功能運作方式。
  • 瞭解如何使用即時更新保留應用程式設定 這是因為

即時用戶端與伺服器連線

在應用程式中實作即時 Remote Config 時,您需要建立 即時事件監聽器,開啟連至 Remote Config 的 HTTP 連線 後端。這項要求中會包含目前快取的快取設定版本 裝置。即時 Remote Config 伺服器會使用無效訊息, 向應用程式發出較新版本的伺服器端設定 擷取。

如果伺服器有較新版本,就會立即傳送撤銷信號。 如果沒有較新的版本,則連線會保持開啟並等到 因此您需要在伺服器上發布 Pod當用戶端 SDK 收到撤銷通知時 並自動擷取信號,然後呼叫註冊的事件監聽器回呼 您每次開啟事件監聽器連線時 都會看到這個方塊這個擷取方式類似於擷取 您可以透過 SDK 發出呼叫,但會略過任何快取或 「minimumFetchInterval」設定。用戶端與伺服器連線 應用程式位於前景。

即時 <span class=遠端設定用戶端與伺服器工作流程"src="/docs/remote-config/images/real-time-client-server.png"width="85%"/>

由於用戶端與伺服器連線是透過 HTTP 建立,因此不需要 依附於其他程式庫

監聽更新

即時更新與 Remote Config fetch 呼叫相輔相成。建議做法 呼叫擷取功能。 並在使用者工作階段期間監聽即時 Remote Config 更新,以便 確保您能在 伺服器

如要聽取更新資訊,請撥打 。 addOnConfigUpdateListener, 。 實作一個回呼,在收到 Remote Config 更新時 使用的每個分頁在背景中,這場呼叫會開始監聽更新內容 來自 Remote Config 伺服器。進一步瞭解用戶端伺服器 關係,請參閱 上一節

回呼通常適合使用 activate 完成更新後的設定 可用的參數詳情請見 Firebase Remote Config 載入策略 瞭解如何使用其他策略啟用參數值 即時 Remote Config

選擇性啟用參數值

撥打電話時 。 addOnConfigUpdateListener, 。 可以等待變更並加以啟用

新版範本同時包含 onUpdate 回呼 這個新版本要自動擷取 目前在應用程式中啟用的參數值。

系統會使用參數 configUpdate 叫用這些回呼。configUpdate 包含 updatedKeys, 也就是一組用來啟動即時回應變更的參數鍵 更新的內容,包括:

  • 已新增或移除參數鍵
  • 值已變更的參數鍵
  • 中繼資料已變更的參數鍵 (例如 Remote Config 個人化資訊)
  • 值來源已變更 (例如應用程式內) 的參數鍵 預設值更新為伺服器端值)

如果您在應用程式中的特定檢視畫面使用即時事件監聽器, 可以先查看與該資料檢視相關的參數 正在啟動。

偶爾會啟動的擷取作業 (呼叫 fetch 方法時啟動,或 即時 Remote Config) 不會更新用戶端。於 在這些情況下 onUpdate 方法或完成內容。

新增及移除事件監聽器

addOnConfigUpdateListener 。 是即時 Remote Config 的主要進入點。呼叫此事件監聽器: 應用程式生命週期中第一次開啟後端連線時。 後續呼叫都會重複使用相同的連線,導致撤銷的多工處理 訊息 即時用戶端與伺服器連線

此呼叫會傳回「事件監聽器註冊」其中包含名為 remove

如要停止監聽,請儲存事件監聽器註冊的參照。致電 remove 即可停止監聽這項註冊作業。如果是唯一已註冊的 呼叫 remove 會關閉與伺服器的即時連線。

雖然您「可以」手動停止監聽更新,但通常不會 無從得知即時 Remote Config 會自動停止聆聽 取得更新,並在應用程式進入背景時進行更新,而在應用程式執行時重新啟動 在前景運作。

後續步驟

請參閱開始使用 FirebaseRemote Config 來設定 Remote Config,並開始即時監聽更新