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.