瞭解即時遠端設定


有了即時遠端設定功能 參數鍵和值 模型發布到伺服器上這樣一來,您就能快速 透過遠端設定參數值控制的任何類型的應用程式屬性。 透過即時遠端設定更新,您可以:

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

如要進一步瞭解遠端設定的使用方式,請參閱 遠端設定的用途為何?

本指南將說明:

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

即時用戶端與伺服器連線

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

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

即時遠端設定用戶端與伺服器工作流程

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

監聽更新

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

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

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

選擇性啟用參數值

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

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

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

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

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

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

新增及移除事件監聽器

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

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

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

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

後續步驟

如需設定遠端設定及開始監聽更新,請參閱「開始使用 Firebase 遠端設定」一文。