Configuração remota do Firebase

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 e sem a necessidade de publicar uma atualização do app.

O Configuração remota do Firebase é um serviço em nuvem que permite a alteração do comportamento e da aparência do app ou servidor do cliente sem exigir que os usuários façam download de uma atualização do aplicativo. Ao usar o recurso Configuração remota, você cria valores padrão no app que controlam o comportamento e a aparência dele. Depois, você pode usar o console do Firebase ou as APIs de back-end da Configuração remota para substituir valores padrão no app para todos os consumidores da API Remote Config ou para segmentos da sua 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.

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

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 da Configuração remota como uma sinalização 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 o recurso Configuração remota para fornecer variações na experiência do usuário do seu app para diferentes segmentos da sua base de usuários por versão do app, idioma, público do Google Analytics e segmento importado.
Use a Configuração remota para personalizar seu app de maneira automática e contínua para usuários individuais e otimizar metas estratégicas Use o aprendizado de máquina para personalizar continuamente a experiência individual do usuário e otimizar metas como engajamento do usuário, cliques em anúncios e receita, ou qualquer evento personalizado que possa ser medido com o Google Analytics, com Personalização da Configuração remota.
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 da Configuração remota 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 do Crashlytics e do 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 o Teste A/B e a segmentação aleatória de porcentagem com o Google Analytics para fazer melhorias no Teste A/B no seu app em diferentes segmentos de sua base de usuários para validá-las antes de lançá-las para toda a base de usuários.

Como funciona?

A Configuração remota inclui uma biblioteca de cliente que trata 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 do usuário do seu app. Isso permite que você proteja a experiência do seu app, controlando o tempo das alterações.

Recomendamos adicionar a funcionalidade Configuração remota em tempo real à sua lógica de busca para encontrar automaticamente os valores de parâmetro mais recentes desse recurso assim que eles forem publicados.

Os métodos get da biblioteca de cliente do recurso Configuração remota oferecem um ponto único de acesso para os valores de parâmetros. Seu app busca valores na Configuração remota usando a mesma lógica que ele usa para obter os valores padrão no app, o que permite adicionar os recursos da Configuração remota ao app sem escrever muito código.

Para modificar os valores padrão no app, use o Console do Firebase ou as APIs de back-end do recurso Configuração remota para criar parâmetros com os mesmos nomes daqueles usados no app. Para cada parâmetro, é possível definir um valor padrão da Configuração remota para modificar o valor padrão dentro do app, além de criar valores condicionais para modificar o valor padrão dentro do app para instâncias do aplicativo que atendam a determinadas condições.

A Configuração remota também oferece uma biblioteca de cliente do servidor SDK Admin para Node.js do Firebase v12.1.0 ou mais recente. Suas implementações de servidor podem usar isso para buscar valores de modelos específicos do servidor armazenados pela Configuração remota. Saber mais em Usar a Configuração remota em ambientes de servidor.

Para saber mais sobre parâmetros, condições e como o Configuração remota soluciona conflitos entre valores condicionais, consulte Parâmetros e condições do Configuração remota.

Caminho de implementação

Instrumentar o aplicativo com a Configuração remota Defina quais aspectos do comportamento e da aparência do app você quer alterar com o recurso Configuração remota 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 do recurso Configuração remota usando setDefaults() e, como opção, faça o download dos padrões de modelo desse recurso.
Adicionar lógica para buscar, ativar e receber valores de parâmetros Seu app pode buscar com segurança e eficiência valores de parâmetro do back-end do recurso Configuração remota periodicamente e ativar os valores obtidos. O Configuração remota em tempo real permite que seus apps busquem valores atualizados assim que uma nova versão da Configuração remota é 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) Atualize os valores dos parâmetros padrão e condicionais na Configuração remota

É possível definir valores no Console do Firebase ou nas APIs de back-end da Configuração remota para modificar os valores padrão no aplicativo. Isso pode ser feito antes ou depois de se iniciar o app, já que os mesmos métodos get acessam valores padrão dentro do app e valores buscados do back-end da Configuração remota. Consulte Modelos e controle de versões da 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 no app Sempre que atualizar o aplicativo, sincronize seus valores de parâmetro padrão com o back-end do recurso Configuração remota. É 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 do Firebase. Para mais informações, consulte Fazer o download dos padrões do modelo do recurso Configuração remota.
Use o Teste A/B e a personalização da Configuração remota para personalizar a experiência do usuário e determinar os melhores valores de parâmetro para atingir suas metas. Depois de implementar a Configuração remota no seu app, você pode usá-la para testar, ampliar e atualizar seu app com recursos avançados, como o Teste A/B e a personalização da Configuração remota.

Políticas e limites

Siga estas políticas:

  • Não use o recurso Configuração remota 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âmetros do recurso Configuração remota. Os dados da Configuração remota são criptografados em trânsito, mas os usuários finais podem acessar qualquer parâmetro padrão ou buscado do recurso que esteja disponível para a instância do app.
  • Não tente burlar os requisitos da plataforma de destino do seu app usando o recurso Configuração remota.

Os parâmetros e condições do recurso Configuração remota estão sujeitos a determinados limites. Saiba mais em 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 por tipo de modelo (cliente ou servidor), que estão sujeitos a limites de tamanho e conteúdo detalhados em Limites de parâmetros e condições.

  • O Firebase armazena até 300 versões totais dos seus modelos da Configuração remota 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 da Configuração remota 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 oferecido pelo Firebase e Google Cloud.
  • O Firebase Realtime Database armazena dados JSON de aplicativos, 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 banco de dados, consulte Escolher um banco de dados: Cloud Firestore ou Realtime Database.
  • O 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.
  • O Cloud Storage armazena arquivos como imagens, vídeos e áudio, além de outros conteúdos gerados pelo usuário.

Próximas etapas