firebase/firebase-remote-config-basics

Umfassender Leitfaden für Firebase Remote Config, inklusive Vorlagenverwaltung und SDK-Nutzung. Verwenden Sie dieses Skill, wenn der Benutzer Hilfe bei der Einrichtung von Remote Config, der Verwaltung von Feature-Flags oder der dynamischen Aktualisierung des App-Verhaltens benötigt.

Was ist firebase-remote-config-basics?

Dieses Skill bietet eine vollständige Anleitung zur Firebase Remote Config, einem Dienst, mit dem Sie das Verhalten Ihrer App dynamisch ändern können, ohne ein App-Update veröffentlichen zu müssen. Es behandelt die wichtigsten Konzepte wie Vorlagenverwaltung, Parameter, Bedingungen und den Abruf von Werten über das SDK. Entwickler können damit Feature-Flags steuern, A/B-Tests durchführen und personalisierte Erlebnisse bereitstellen. Das Skill ist plattformunabhängig und unterstützt Android, iOS, Web und Unity. Es enthält praktische Beispiele zur Initialisierung des SDKs, zum Abrufen von Werten und zur Strukturierung von Vorlagen. Nützlich für alle, die App-Updates umgehen oder Konfigurationen zentral steuern möchten.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/firebase/agent-skills/tree/main/skills/firebase-remote-config-basics

Installed? Explore more Produktivität & Zusammenarbeit skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Was macht firebase-remote-config-basics?

Umfassender Leitfaden für Firebase Remote Config, inklusive Vorlagenverwaltung und SDK-Nutzung. Verwenden Sie dieses Skill, wenn der Benutzer Hilfe bei der Einrichtung von Remote Config, der Verwaltung von Feature-Flags oder der dynamischen Aktualisierung des App-Verhaltens benötigt.

Einführung

Firebase Remote Config ermöglicht es Ihnen, das Verhalten und das Erscheinungsbild Ihrer App zu ändern, ohne dass die Benutzer ein App-Update herunterladen müssen. Sie können Parameter serverseitig definieren und diese zur Laufzeit von Ihrer App abrufen.

Voraussetzungen

  • Ein Firebase-Projekt
  • Firebase SDK in Ihrer App integriert
  • Grundkenntnisse in der entsprechenden Plattform (Android, iOS, Web, Unity)

Wichtige Konzepte

Parameter

Ein Parameter ist ein Schlüssel-Wert-Paar, das das Verhalten Ihrer App steuert. Der Wert kann ein String, eine Zahl, ein Boolean oder ein JSON-Objekt sein.

Bedingungen

Bedingungen ermöglichen es Ihnen, verschiedenen Benutzergruppen oder Geräten unterschiedliche Werte zuzuweisen. Beispiele:

  • App-Version
  • Gerätetyp
  • Benutzersprache
  • Zufallsstichprobe (für A/B-Tests)

Vorlagen

Eine Vorlage ist eine Sammlung von Parametern und Bedingungen. Sie können mehrere Versionen einer Vorlage verwalten.

SDK-Nutzung

Initialisierung

// Web (JavaScript)
import { initializeApp } from 'firebase/app';
import { getRemoteConfig, fetchAndActivate } from 'firebase/remote-config';

const app = initializeApp(firebaseConfig);
const remoteConfig = getRemoteConfig(app);
// Android (Kotlin)
val remoteConfig = FirebaseRemoteConfig.getInstance()
// iOS (Swift)
let remoteConfig = RemoteConfig.remoteConfig()
let settings = RemoteConfigSettings()
settings.minimumFetchInterval = 3600
remoteConfig.configSettings = settings

Werte abrufen

const welcomeMessage = remoteConfig.getString('welcome_message');
const isFeatureEnabled = remoteConfig.getBoolean('feature_flag_x');
const apiEndpoint = remoteConfig.getString('api_endpoint');

Fetching und Aktivieren

// Fetch vom Server und sofort aktivieren
await fetchAndActivate(remoteConfig);

// Oder: Fetch und später aktivieren
await fetch(remoteConfig);
await activate(remoteConfig);

Vorlagenverwaltung

Über die Firebase-Konsole

  1. Gehen Sie zur Firebase-Konsole
  2. Wählen Sie Ihr Projekt
  3. Navigieren Sie zu „Remote Config“
  4. Erstellen und bearbeiten Sie Parameter und Bedingungen
  5. Veröffentlichen Sie Änderungen

Über die REST API

Sie können Vorlagen auch programmatisch verwalten:

curl -H "Authorization: Bearer ACCESS_TOKEN" \
  -H "Content-Type: application/json" \
  -X GET \
  "https://firebaseremoteconfig.googleapis.com/v1/projects/PROJECT_ID/remoteConfig"

Best Practices

  1. Standardwerte setzen: Definieren Sie immer Standardwerte in Ihrer App, damit sie auch ohne Netzwerk funktioniert.
  2. Fetch-Intervalle anpassen: Verwenden Sie längere Intervalle (z.B. 12 Stunden) in der Produktion, um Bandbreite zu sparen.
  3. Bedingungen testen: Nutzen Sie die Vorschau-Funktion in der Konsole, um Bedingungen zu überprüfen.
  4. Versionierung: Behalten Sie den Überblick über Vorlagenversionen für Rollbacks.

Fehlerbehebung

  • Keine Aktualisierung: Überprüfen Sie das Fetch-Intervall und die Netzwerkverbindung.
  • Falsche Werte: Stellen Sie sicher, dass die Bedingungen korrekt konfiguriert sind.
  • SDK-Konflikte: Aktualisieren Sie das Firebase SDK auf die neueste Version.

Weitere Ressourcen

Unterstützte Plattformen

  • Android (Java/Kotlin)
  • iOS (Swift/Objective-C)
  • Web (JavaScript)
  • Unity
  • Flutter (über Plugins)

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

firebase/developing-genkit-dart

Generates code and provides documentation for the Genkit Dart SDK. Use when the user asks to build AI agents in Dart, use Genkit flows, or integrate LLMs into Dart/Flutter applications.

firebase/developing-genkit-go

Develop AI-powered applications using Genkit in Go. Use when the user asks to build AI features, agents, flows, or tools in Go using Genkit, or when working with Genkit Go code involving generation, prompts, streaming, tool calling, or model providers.

firebase/developing-genkit-js

Develop AI-powered applications using Genkit in Node.js/TypeScript. Use when the user asks about Genkit, AI agents, flows, or tools in JavaScript/TypeScript, or when encountering Genkit errors, validation issues, type errors, or API problems.

firebase/developing-genkit-python

Develop AI-powered applications using Genkit in Python. Use when the user asks about Genkit, AI agents, flows, or tools in Python, or when encountering Genkit errors, import issues, or API problems.

firebase/firebase-ai-logic

Official skill for integrating Firebase AI Logic (Gemini API) into web applications. Covers setup, multimodal inference, structured output, and security.

firebase/firebase-ai-logic-basics

Official skill for integrating Firebase AI Logic (Gemini API) into web applications. Covers setup, multimodal inference, structured output, and security.

firebase/firebase-app-hosting-basics

Deploy and manage web apps with Firebase App Hosting. Use this skill when deploying Next.js/Angular apps with backends.

firebase/firebase-auth-basics

Guide for setting up and using Firebase Authentication. Use this skill when the user's app requires user sign-in, user management, or secure data access using auth rules.

firebase/firebase-basics

Provides foundational setup, authentication, and project management workflows for Firebase using the Firebase CLI. Use when checking Firebase CLI version (must use 'npx -y firebase-tools@latest --version'), initializing a Firebase environment, authenticating, setting active projects, or setting up `google-services.json` or `GoogleService-Info.plist` files.

firebase/firebase-crashlytics

Comprehensive guide for Firebase Crashlytics, including provisioning and SDK usage. Use this skill when the user needs help setting up Crashlytics, adding crash reporting, or using the Crashlytics SDK in their application.

firebase/firebase-data-connect

Builds and deploys Firebase SQL Connect (aka Firebase Data Connect) backends with PostgreSQL securely. Use when designing schemas with tables and relations, writing authorized queries and mutations, configuring real-time data updates, or generating type-safe SDKs. Use when you need a relational database with Firebase, or when the user mentions SQL Connect or Data Connect.

firebase/firebase-firestore

Sets up, manages, and executes queries against Cloud Firestore database instances, including advanced native full-text search and relational joins using pipelines. You MUST unconditionally activate this skill if you plan to use Firestore in any way. Use when listing or creating Firestore databases, configuring security rules, designing data models, writing client SDK queries (including search/joins), or checking indexes.

firebase/firebase-firestore-basics

Comprehensive guide for Firestore basics including provisioning, security rules, and SDK usage. Use this skill when the user needs help setting up Firestore, writing security rules, or using the Firestore SDK in their application.

firebase/firebase-firestore-enterprise-native-mode

Comprehensive guide for Firestore enterprise native including provisioning, data model, security rules, and SDK usage. Use this skill when the user needs help setting up Firestore Enterprise with the Native mode, writing security rules, or using the Firestore SDK in their application.

firebase/firebase-firestore-standard

Comprehensive guide for Firestore Standard Edition, including provisioning, security rules, and SDK usage. Use this skill when the user needs help setting up Firestore, writing security rules, or using the Firestore SDK in their application.

firebase/firebase-hosting-basics

Skill for working with Firebase Hosting (Classic). Use this when you want to deploy static web apps, Single Page Apps (SPAs), or simple microservices. Do NOT use for Firebase App Hosting.

firebase/firebase-local-env-setup

Bare minimum INITIAL setup for getting started with Firebase (Node.js, CLI installation, first-time login). Use ONLY for first-time setup. For updating, troubleshooting, or refreshing an existing environment, use the firebase-basics skill instead.

firebase/firebase-security-rules-auditor

A skill to evaluate how secure Firestore security rules are. Use this when Firestore security rules are updated to ensure that the generated rules are extremely secure and robust.

firebase/firestore-security-rules-auditor

A skill to evaluate how secure Firestore security rules are. Use this when Firestore security rules are updated to ensure that the generated rules are extremely secure and robust.

firebase/xcode-project-setup

Safely modifies Xcode projects (.pbxproj) to add Swift Packages and link files. Use this skill whenever an iOS project needs dependencies installed (e.g. Firebase, Alamofire).

Verwandte Skills