即時 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
」設定。用戶端與伺服器連線
應用程式位於前景。
由於用戶端與伺服器連線是透過 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
會關閉與伺服器的即時連線。
後續步驟
請參閱開始使用 FirebaseRemote Config 來設定 Remote Config,並開始即時監聽更新。