Catch up on everything announced at Firebase Summit, and learn how Firebase can help you accelerate app development and run your app with confidence. Learn More
Mantenha tudo organizado com as coleções Salve e categorize o conteúdo com base nas suas preferências.

Configuração remota do Firebase

Altere o comportamento e a aparência do seu aplicativo sem publicar uma atualização de aplicativo, sem nenhum custo, para usuários ativos diários ilimitados.

O Firebase Remote Config é um serviço de nuvem que permite alterar o comportamento e a aparência do seu aplicativo sem exigir que os usuários baixem uma atualização do aplicativo. Ao usar o Remote Config, você cria valores padrão no aplicativo que controlam o comportamento e a aparência do seu aplicativo. Em seguida, você pode usar o console do Firebase ou as APIs de back-end do Remote Config para substituir os valores padrão no aplicativo para todos os usuários do aplicativo ou para segmentos de sua base de usuários. Seu aplicativo controla quando as atualizações são aplicadas e pode verificar atualizações com frequência e aplicá-las com um impacto insignificante no desempenho.

Configuração do iOS+ Configuração do Android Configuração da Web Configuração do Flutter Configuração do C++ Configuração do Unity APIs de back -end

Principais recursos

Distribua rapidamente as alterações na base de usuários do seu aplicativo Você pode fazer alterações no comportamento e na aparência padrão do seu aplicativo alterando os valores dos parâmetros do lado do servidor. Por exemplo, você pode usar um parâmetro de configuração remota como um sinalizador de recurso para alterar o layout ou o tema de cores do seu aplicativo para dar suporte a uma promoção sazonal, sem a necessidade de publicar uma atualização do aplicativo.
Personalize seu aplicativo para segmentos de sua base de usuários Você pode usar a Configuração remota para fornecer variações na experiência do usuário do seu aplicativo para diferentes segmentos de sua base de usuários por versão do aplicativo, idioma, público- alvo do Google Analytics e segmento importado .
Use a personalização do Remote Config para personalizar automática e continuamente seu aplicativo para usuários individuais e otimizar para objetivos estratégicos Use o aprendizado de máquina para adaptar continuamente a experiência individual do usuário para otimizar metas como engajamento do usuário, cliques em anúncios e receita, ou qualquer evento personalizado que você possa medir com o Google Analytics, com personalização do Remote Config .
Execute testes A/B para melhorar seu aplicativo Você pode usar o teste A/B e a segmentação de porcentagem aleatória com o Google Analytics para melhorias de teste A/B em seu aplicativo em diferentes segmentos de sua base de usuários para validar as melhorias antes de distribuí-las para toda a sua base de usuários.

Como funciona?

O Remote Config inclui uma biblioteca cliente que lida com tarefas importantes, como buscar valores de parâmetros e armazená-los em cache, enquanto ainda oferece controle sobre quando novos valores são ativados para que afetem a experiência do usuário do seu aplicativo. Isso permite que você proteja sua experiência de aplicativo controlando o tempo de quaisquer alterações.

Os métodos get da biblioteca do cliente Remote Config fornecem um único ponto de acesso para valores de parâmetro. Seu aplicativo obtém valores do lado do servidor usando a mesma lógica que usa para obter valores padrão no aplicativo, para que você possa adicionar os recursos do Remote Config ao seu aplicativo sem escrever muito código.

Para substituir os valores padrão no aplicativo, use o Firebase console ou as APIs de back-end do Remote Config para criar parâmetros com os mesmos nomes dos parâmetros usados ​​em seu aplicativo. Para cada parâmetro, você pode definir um valor padrão do lado do servidor para substituir o valor padrão do aplicativo e também pode criar valores condicionais para substituir o valor padrão do aplicativo para instâncias de aplicativo que atendem a determinadas condições.

Para saber mais sobre parâmetros, condições e como o Remote config resolve conflitos entre valores condicionais, consulte Parâmetros e condições do Remote config .

Caminho de implementação

Instrumente seu aplicativo com o Remote Config Defina quais aspectos do comportamento e da aparência do seu aplicativo você deseja alterar usando o Remote Config e traduza-os nos parâmetros que você usará em seu aplicativo.
Definir valores de parâmetro padrão Defina os valores padrão no aplicativo para os parâmetros do Remote Config usando setDefaults() e, opcionalmente, faça o download dos padrões do modelo do Remote Config .
Adicione lógica para buscar, ativar e obter valores de parâmetro Seu aplicativo pode buscar valores de parâmetro com segurança e eficiência do back-end do Remote Config e ativar esses valores buscados. Assim, você pode escrever seu aplicativo sem se preocupar com o melhor momento para buscar valores ou mesmo se existem valores do lado do servidor. Seu aplicativo usa métodos get para obter o valor de um parâmetro, semelhante à leitura do valor de uma variável local definida em seu aplicativo.
(Conforme necessário) Atualize os valores de parâmetro condicional e padrão do lado do servidor Você pode definir valores no console do Firebase ou nas APIs de back-end do Configuração remota para substituir os valores padrão no aplicativo. Você pode fazer isso antes ou depois de iniciar seu aplicativo, porque os mesmos métodos get acessam valores padrão no aplicativo e valores buscados no back-end do Remote Config. Consulte Modelos e versão do Configuração remota para saber mais sobre como gerenciar e atualizar parâmetros e valores da Configuração remota.
(Conforme necessário) Atualize os valores de parâmetro padrão do lado do cliente Sempre que atualizar seu aplicativo, você deve sincronizar seus valores de parâmetro padrão com o back-end do Remote Config. Você pode baixar rapidamente um arquivo de valores padrão em XML, lista de propriedades (plist) ou formato JSON para atualizar seu aplicativo usando a API REST e o Firebase console. Para obter mais informações, consulte Baixar padrões de modelo do Configuração remota .

Políticas e limites

Observe as seguintes políticas:

  • Não use o Remote Config para fazer atualizações de aplicativos que exijam a autorização de um usuário. Isso pode fazer com que seu aplicativo seja considerado não confiável.
  • Não armazene dados confidenciais em chaves de parâmetros ou valores de parâmetros do Remote Config. É possível decodificar quaisquer chaves de parâmetro ou valores armazenados nas configurações do Remote Config para o seu projeto.
  • Não tente contornar os requisitos da plataforma de destino do seu aplicativo usando o Remote Config.

Os parâmetros e condições do Remote Config estão sujeitos a certos limites. Para saber mais, consulte Limites de parâmetros e condições .

Observe os seguintes limites:

  • Um projeto do Firebase pode ter 2.000 parâmetros de Configuração remota, que estão sujeitos a limites de comprimento e conteúdo detalhados em Limites de parâmetros e condições .

  • O Firebase armazena até 300 versões do seu modelo de configuração remota, com uma vida útil máxima de 90 dias para qualquer modelo armazenado. Consulte Modelos e controle de versão .

Procurando armazenar outros tipos de dados?

  • O Cloud Firestore é um banco de dados flexível e escalável para desenvolvimento móvel, web e de servidor do Firebase e do Google Cloud.
  • O Firebase Realtime Database armazena dados de aplicativos JSON, como estado do jogo ou mensagens de bate-papo, e sincroniza as alterações instantaneamente em todos os dispositivos conectados. Para saber mais sobre as diferenças entre as opções de banco de dados, consulte Escolha um banco de dados: Cloud Firestore ou Realtime Database .
  • O Firebase Hosting hospeda recursos globais, incluindo HTML, CSS e JavaScript para seu site, bem como outros recursos fornecidos pelo desenvolvedor, como gráficos, fontes e ícones.
  • O Cloud Storage armazena arquivos como imagens, vídeos e áudio, bem como outros conteúdos gerados pelo usuário.

Próximos passos