This skill provides a complete guide for getting started with Remote Config on
Android or iOS. Remote Config allows you to change the behavior and appearance
of your app without publishing an app update by maintaining a cloud-based
configuration template.
Provisioning Remote Config requires both a Firebase project and a Firebase app,
either Android or iOS. To manage the Remote Config template and conditions via
the command line, use the Firebase CLI. See the
skill for
references on project initialization.
If
npx -y firebase-tools@latest
fails due to registry permissions (403 error):
To learn how to set up Remote Config in your application code, choose your
platform:
Follow these guidelines and use the associated CLI tools to ensure efficient and
safe use of Remote Config.
To optimize app performance and user experience, follow these recommended
patterns (see
Loading Strategies):
Use the following commands to manage your Remote Config template and version
history through the terminal:
Use the following commands to manage your Remote Config template and version
history through the terminal:
-
Get current template: Save the remote template to a local JSON file for
auditing or modification.
bash
npx -y firebase-tools@latest remoteconfig:get -o remote_config.json
-
Autonomous Editing & Discovery : Modify the local
directly. Determine the correct signal (e.g., device.country or percent) and
update the "conditions" array and "parameters" map accordingly.
-
MANDATORY: User Review and Verification : STOP and ask the user to verify
your changes before proceeding to deployment.
- Action: Inform the user: "I have prepared the changes in remote_config.json.
Please review the file for accuracy. Once you are satisfied, tell me to
'deploy' to make the changes live."
-
Deployment Orchestration : To push changes, you must ensure the
environment is configured for deployment.
- Config Mapping: If a firebase.json file is missing, create one to map the
local JSON to the Remote Config service:
json
{ "remoteconfig": { "template": "remote_config.json" } }
-
Deploy: Execute the partial deployment command
bash
npx -y firebase-tools@latest deploy --only remoteconfig
-
Verification: After deployment, verify the update by listing the version
history.
bash
npx -y firebase-tools@latest remoteconfig:versions:list
The SDK provides a number of features to make your application dynamic and
responsive to user segments.