Remote Config
The Remote Config section in the iXR Platform allows you to remotely create and manage project-specific configuration entries. Configs are stored as keyโvalue pairs and let you fine-tune project behavior without redeploying code.
๐ Accessing Remote Configโ
To access Remote Config:
- Select your project from the Switch Project dropdown in the sidebar.
- Click Remote Config in the left-hand menu.
Youโll see a list of existing configuration entries, with the following columns:
- Name โ Unique key identifier.
- Description โ Human-readable explanation of its purpose.
- Type โ Data type of the value.
- Value โ Serialized configuration value (e.g., JSON string).
โ Creating a New Configโ
To add a new configuration entry:
- Click
+ Configin the top-right corner. - Fill in the fields:
- Name โ Unique key (e.g.,
max_retry_count). - Type โ Select one of the supported value types.
- Value โ Enter the value that matches the type.
- Description โ Optional, but strongly recommended for clarity.
๐งฉ Supported Data Typesโ
You can define configuration values in the following types:
- STRING โ Plain text.
- NUMBER โ Integers or decimals.
- BOOLEAN โ
trueorfalse. - JSON โ Structured objects or arrays in JSON format.
๐ก Use the type that best matches your applicationโs intended usage.
๐ Config Flow (Web โ VR Application)โ
Diagram below illustrates how configs are created in the web app, retrieved in the VR app, updated, and then refreshed on the next fetch.
โ Best Practicesโ
- Use clear, descriptive, and consistent naming (e.g.,
feature_flag_chat_enabled). - Prefer JSON for grouped or structured data.
- Avoid using Remote Config for rapidly changing values; itโs optimized for configuration, not real-time data.
- Keep descriptions updated so teammates can easily understand the purpose of each entry.
๐ก Business Caseโ
Remote Config makes it easy to manage settings without redeploying your application. For example:
Your application can retrieve remote configs to control runtime behavior, such as:
- Language settings (e.g., English, German, Spanish).
- Feature flags (e.g., enable/disable a beta feature).
- Difficulty levels in a game or training module.
By updating values in Remote Config, you can roll out changes instantly to all users without shipping a new release.