Firebase Remote Config

Mude o comportamento e a aparência do seu cliente ou servidor da Web para um número ilimitado de usuários ativos por dia, sem custos financeiros e sem a necessidade de publicar uma atualização do app.

Remote Config do Firebase é um serviço em nuvem que permite a alteração do comportamento e da aparência do servidor ou app do cliente sem exigir que os usuários façam download de uma atualização do app. Ao usar Remote Config, você cria valores padrão no app que controlam o comportamento e a aparência dele. Em seguida, você pode usar o console de Firebase ou as APIs de back-end de Remote Config para substituir os valores padrão no app para todos os consumidores da API de Remote Config ou para segmentos da base de usuários. Sua implementação de apps ou servidores controla quando as atualizações são aplicadas e pode verificar frequentemente se há atualizações e aplicá-las com um impacto insignificante no desempenho.


Pronto para começar? Escolha sua plataforma:

iOS+ Android Web Flutter

Unity C++ APIs de back-end

Principais recursos

Publique rapidamente as mudanças na base de usuários do seu app

Você pode fazer alterações no comportamento e na aparência padrão do seu aplicativo alterando os valores de parâmetros remotamente. Por exemplo, é possível usar um parâmetro de Remote Config como flag de recurso para alterar o tema de cores ou o layout do app para combinar com uma promoção sazonal, sem a necessidade de publicar uma atualização do app.

Personalizar o app para segmentos da sua base de usuários É possível usar Remote Config para fornecer variações na experiência de usuário do app para diferentes segmentos da base de usuários por versão do app, idioma, público de Google Analytics e segmento importado.
Usar a personalização de Remote Config para personalizar o app de maneira automática e contínua para usuários individuais e para otimizar metas estratégicas Use o machine learning para personalizar continuamente a experiência individual dos usuários e otimizar metas como engajamento do usuário, cliques no anúncio e receita ou qualquer evento personalizado que possa ser medido com Google Analytics usando a personalização de Remote Config.
Lance novos recursos de maneira iterativa para segmentos da sua base de usuários e os compare a um grupo de controle provisionado automaticamente Use os lançamento de Remote Config para liberar atualizações segmentadas usando valores de parâmetro como flags de recurso, lançando gradualmente novas funcionalidades para os usuários. Determine a estabilidade e o sucesso da versão comparando os resultados de Crashlytics e Google Analytics entre o grupo que recebeu o valor de lançamento e um grupo de controle do mesmo tamanho.
Executar testes A/B para melhorar o app Você pode usar A/B Testing e a segmentação aleatória de porcentagem com Google Analytics para fazer melhorias de Teste A/B no app em diferentes segmentos da base de usuários para validar as melhorias antes de lançá-las para toda a base.

Como funciona?

Remote Config inclui uma biblioteca de cliente que processa tarefas importantes, como a busca e o armazenamento em cache de valores de parâmetro, sem deixar de oferecer a você o controle sobre quando os novos valores são ativados para afetar a experiência dos usuários no app. Isso permite que você proteja a experiência no seu app, controlando o tempo das alterações.

Recomendamos adicionar a funcionalidade Remote Config em tempo real à lógica de busca para encontrar automaticamente os valores de parâmetro de Remote Config mais recentes assim que eles forem publicados.

Os métodos get da biblioteca de cliente de Remote Config oferecem um único ponto de acesso para valores de parâmetros. O app busca valores em Remote Config usando a mesma lógica usada para receber valores padrão no app. Assim, é possível adicionar os recursos de Remote Config ao app sem precisar escrever muitos códigos.

Se você quiser modificar os valores padrão no app, use o console de Firebase ou as APIs de back-end de Remote Config para criar parâmetros com os mesmos nomes daqueles usados no app. Para cada parâmetro, é possível definir um valor padrão em Remote Config para modificar o valor padrão no app, além de criar valores condicionais para modificar o valor padrão no app para instâncias dele que atendam a determinadas condições.

Remote Config também oferece uma biblioteca de cliente do servidor no SDK Admin para Node.js do Firebase v12.1.0 ou mais recente. Suas implementações de servidor podem usá-la para buscar valores de modelos específicos do servidor armazenados por Remote Config. Saiba mais em Usar Remote Config em ambientes de servidor.

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

Caminho de implementação

Instrumentar o app com Remote Config Defina quais aspectos do comportamento e da aparência do app você quer alterar com Remote Config e traduza-os em parâmetros que serão usados no app.
Definir valores de parâmetros padrão Defina os valores padrão no app para os parâmetros de Remote Config usando setDefaults() e, opcionalmente, faça o download dos padrões de modelo de Remote Config.
Adicionar lógica para buscar, ativar e receber valores de parâmetros O app pode buscar com segurança e eficiência valores de parâmetro do back-end de Remote Config periodicamente e ativar esses valores. Remote Config em tempo real permite que apps busquem valores atualizados assim que uma nova versão de Remote Config é publicada, sem a necessidade de uma pesquisa.

Assim, é possível desenvolver o app sem se preocupar com o melhor momento para buscar valores, ou mesmo com a existência de valores do lado do servidor.

O app usa métodos get para receber o valor de um parâmetro de maneira semelhante à leitura do valor de uma variável local definida no app.

(Conforme necessário) Atualizar os valores de parâmetro padrão e condicionais em Remote Config

É possível definir valores no console de Firebase ou nas APIs de back-end de Remote Config para substituir os valores padrão no app. Isso pode ser feito antes ou depois do lançamento do app, já que os mesmos métodos get acessam valores padrão no app e valores buscados do back-end de Remote Config. Consulte Modelos e controle de versões de Remote Config para saber como gerenciar e atualizar parâmetros e valores de Remote Config.

(Conforme necessário) Atualize os valores de parâmetro padrão no app Sempre que atualizar o app, sincronize os valores de parâmetro padrão dele com o back-end de Remote Config. É possível fazer rapidamente o download de um arquivo de valores padrão em XML, lista de propriedades (plist) ou formato JSON para atualizar o app usando a API REST e o console de Firebase. Para mais informações, consulte Fazer o download dos padrões do modelo de Remote Config.
Use a personalização de A/B Testing e de Remote Config para personalizar a experiência do usuário e determinar os melhores valores de parâmetro para atingir metas. Depois de implementar Remote Config no app, você pode usá-lo para testar, ampliar e atualizar o app com recursos avançados, como A/B Testing e personalização de Remote Config.

Políticas e limites

Siga estas políticas:

  • Não use Remote Config para fazer atualizações no app que exijam a autorização do usuário. Isso pode fazer com que o app seja considerado não confiável.
  • Não armazene dados confidenciais em chaves ou valores de parâmetro de Remote Config. Os dados de Remote Config são criptografados em trânsito, mas os usuários finais podem acessar qualquer parâmetro padrão ou buscado de Remote Config que esteja disponível para a instância do app.
  • Não tente burlar os requisitos da plataforma de destino do app usando Remote Config.

Os parâmetros e as condições de Remote Config estão sujeitos a determinados limites. Saiba mais em Limites para parâmetros e condições.

Observe os seguintes limites:

  • Um projeto do Firebase pode ter 2 mil parâmetros de Remote Config por tipo de modelo (cliente ou servidor), que estão sujeitos a limites de tamanho e conteúdo detalhados em Limites para parâmetros e condições.

  • O Firebase armazena até 300 versões de ciclo de vida dos modelos de Remote Config por tipo (cliente ou servidor). Esse limite de ciclo de vida de 300 versões inclui números de versão armazenados para modelos excluídos. Consulte Modelos e controle de versões para mais detalhes.

  • Você pode ter uma combinação de até 24 experimentos A/B e lançamentos de Remote Config em execução.

Quer armazenar outros tipos de dados?

  • O Cloud Firestore é um banco de dados flexível e escalonável para desenvolvimento focado em dispositivos móveis, Web e servidores usando o Firebase e o Google Cloud.
  • Firebase Realtime Database armazena dados JSON de app, como o estado de um jogo ou mensagens de bate-papo, e sincroniza alterações instantaneamente em todos os dispositivos conectados. Para saber mais sobre as diferenças entre as opções de bancos de dados, consulte Escolha um banco de dados: Cloud Firestore ou Realtime Database.
  • Firebase Hosting hospeda recursos globais, incluindo HTML, CSS e JavaScript, no seu site, além de outros recursos fornecidos pelo desenvolvedor, como imagens, fontes e ícones.
  • Cloud Storage armazena arquivos como imagens, vídeos e áudios, além de outros conteúdos gerados pelo usuário.

Próximas etapas