RemoteConfig 代表遠端配置模板。
專案的遠端配置範本在每個應用程式實例的取得期間進行評估。
參數的解析值確定如下:
給定引用應用程式實例的true
conditions
conditional values
,參數的解析值是conditions list
中name
最早的條件值。
否則,如果參數有default value
,則解析值將設定為預設值。
否則,該參數沒有值,並且會從應用程式實例取得的結果中省略。
例如,假設我們有參數鍵fruit
,預設值pear
和條件值子圖{"is_ios": "apple", "is_in_20_percent": "banana"}
其中"is_ios"
和"is_20_percent"
是有序條件中的條件名稱條件清單。如果is_ios
為 true,則fruit
的值將評估為apple
。否則,如果is_in_20_percent
為true
, fruit
將計算為banana
,如果is_ios
和is_in_20_percent
均為 false ,則fruit
將計算為pear
。如果未指定預設值,且is_ios
和is_in_20_percent
均為 false,則遠端設定伺服器不會向用戶端傳回fruit
值。
透過成功的projects.updateRemoteConfig
呼叫發布專案的遠端配置範本後,客戶端可以取得這些參數值並將其顯示給使用者。
JSON 表示 |
---|
{ "conditions": [ { object ( |
領域 | |
---|---|
conditions[] | 依優先順序降序排列的條件清單。 |
parameters | 參數鍵與其可選預設值和可選條件值的對應。 包含 |
version | 僅輸出,版本 |
parameterGroups | 參數組名稱與其描述和分組參數的對應。群組的名稱是可變的,但在配置中的群組中必須是唯一的。該名稱限制為 256 個字符,旨在便於人類閱讀。允許使用任何 Unicode 字元。 群組具有參數列表,允許 API 使用者將與相同功能或主題關聯的參數分組在一起,以便於組織存取。 例如,名稱為「Search V2」的參數組可能具有「新行動搜尋視圖」 包含 |
遠端配置條件
針對特定使用者群組的條件。這些條件的清單構成了 RemoteConfig 物件的一部分。
JSON 表示 |
---|
{
"name": string,
"expression": string,
"tagColor": enum ( |
領域 | |
---|---|
name | 必需的。此條件的非空且唯一的名稱。 |
expression | 必需的。這個條件的邏輯。 有關該欄位的預期語法,請參閱有關條件表達式的文件。 |
tagColor | 選修的。與此條件關聯的顏色,用於在 Firebase 控制台中顯示。未指定此值或具有“CONDITION_DISPLAY_COLOR_UNSPECIFIED”會導致控制台選擇任意顏色與條件關聯。 |
條件顯示顏色
與用於顯示目的的條件關聯的顏色清單。
列舉 | |
---|---|
CONDITION_DISPLAY_COLOR_UNSPECIFIED | |
BLUE | 藍色的 |
BROWN | 棕色的 |
CYAN | 青色 |
DEEP_ORANGE | 又稱“紅橙” |
GREEN | 綠色的 |
INDIGO | 靛青 |
LIME | 萊姆 |
ORANGE | 橘子 |
PINK | 粉紅色的 |
PURPLE | 紫色的 |
TEAL | 青色 |
遠端配置參數
與google.firebase.remoteconfig.v1.RemoteConfig.parameters
中的參數鍵關聯的參數值。
至少應該存在defaultValue
或conditionalValues
條目才能使參數產生任何效果。
JSON 表示 |
---|
{ "defaultValue": { object ( |
領域 | |
---|---|
defaultValue | 可選 - 當沒有指定條件評估為 |
conditionalValues | 可選 - ( 包含 |
description | 選修的。此參數的描述。其長度必須小於或等於 256 個字元。描述可以包含任何 Unicode 字元。 |
valueType | 目前版本範本中此參數的所有值的資料類型。如果未指定,則預設為 |
遠端配置參數值
RemoteConfigParameterValue 資源包含參數可能具有的值。
JSON 表示 |
---|
{ // Union field |
領域 | |
---|---|
聯合欄位value_option 。 RemoteConfigParameterValue 由字串(值)或布林值(use_in_app_default,如果適用,設定為 true)組成。 value_option 只能是以下之一: | |
value | 參數設定為的字串值。 |
useInAppDefault | 如果為 true,則從傳回給客戶端的參數值中省略該參數。 |
personalizationValue | 取得配置時計算的動態的、使用者特定的值。 |
個性化價值
包含獲取個人化值所需的資訊。
JSON 表示 |
---|
{ "personalizationId": string } |
領域 | |
---|---|
personalizationId | 代表個性化定義的識別符。此定義用於解析配置取得時的值。不應修改該系統產生的值。 |
參數值類型
參數值接受的資料型態。
列舉 | |
---|---|
PARAMETER_VALUE_TYPE_UNSPECIFIED | 捕獲無法識別的枚舉值。 |
STRING | 表示字串值。 |
BOOLEAN | 表示布林值(“true”或“false”)。 |
NUMBER | 表示正整數和負整數以及浮點數值。 |
JSON | 表示 JSON 值。 |
遠端配置參數組
一組命名參數。參數分組僅用於管理目的,不影響客戶端取得參數值。
JSON 表示 |
---|
{
"description": string,
"parameters": {
string: {
object ( |
領域 | |
---|---|
description | 選修的。對組的描述。其長度必須小於或等於 256 個字元。描述可以包含任何 Unicode 字元。 |
parameters | 參數鍵到屬於該組的參數的可選預設值和可選條件值的對應。每個 RemoteConfig 中的參數僅出現一次:未分組的參數出現在頂層;組內組織的參數出現在其組的參數映射中。 包含 |