Configuração remota do Firebase

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

O Firebase Remote Config é um serviço em 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 Configuração remota, você cria valores padrão no aplicativo que controlam o comportamento e a aparência do seu aplicativo. Posteriormente, você poderá usar o console do Firebase ou as APIs de back-end da Configuração remota para substituir os valores padrão no aplicativo para todos os usuários do aplicativo ou para segmentos da sua base de usuários. Seu aplicativo 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 capacidades

Implemente rapidamente 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 servidor. Por exemplo, você pode usar um parâmetro do Configuração remota como um sinalizador de recurso para alterar o layout ou o tema de cores do seu aplicativo para oferecer 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 da 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 Configuração remota para personalizar seu aplicativo de forma automática e contínua para usuários individuais e otimizá-lo de acordo com metas estratégicas Use o aprendizado de máquina para personalizar continuamente a experiência individual do usuário e otimizar metas como envolvimento do usuário, cliques em anúncios e receita (ou qualquer evento personalizado que você possa medir com o Google Analytics) com a personalização da Configuração remota .
Execute testes A/B para melhorar seu aplicativo Você pode usar o teste A/B e a segmentação percentual aleatória com o Google Analytics para testar melhorias A/B em seu aplicativo em diferentes segmentos de sua base de usuários para validar as melhorias antes de implementá-las para toda a sua base de usuários.

Como funciona?

A Configuração remota inclui uma biblioteca de cliente que lida com tarefas importantes, como buscar valores de parâmetros e armazená-los em cache, ao mesmo tempo que oferece controle sobre quando novos valores são ativados para que afetem a experiência do usuário do seu aplicativo. Isso permite proteger a experiência do seu aplicativo controlando o tempo de quaisquer alterações.

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

Os métodos get da biblioteca cliente do Configuração remota fornecem um único ponto de acesso para valores de parâmetros. Seu aplicativo obtém valores do lado do servidor usando a mesma lógica usada para obter valores padrão no aplicativo. Assim, você pode adicionar os recursos do Configuração remota ao seu aplicativo sem escrever muito código.

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

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

Caminho de implementação

Instrumente seu app com o Configuração remota Defina quais aspectos do comportamento e da aparência do seu aplicativo você deseja alterar usando a Configuração remota e traduza-os nos parâmetros que você usará no seu aplicativo.
Definir valores de parâmetros padrão Defina os valores padrão no aplicativo para os parâmetros da Configuração remota usando setDefaults() e, opcionalmente, baixe os padrões do modelo da Configuração remota .
Adicione lógica para buscar, ativar e obter valores de parâmetros Seu aplicativo pode buscar periodicamente valores de parâmetros do back-end do Configuração remota com segurança e eficiência e ativar esses valores buscados. A Configuração remota em tempo real permite que seus aplicativos busquem valores atualizados assim que uma nova versão da Configuração remota for publicada, sem a necessidade de pesquisa.

Você pode escrever seu aplicativo sem se preocupar com o melhor momento para buscar valores ou até mesmo se existe algum valor no 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) Atualizar valores de parâmetros condicionais 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 o aplicativo, porque os mesmos métodos get acessam valores padrão no aplicativo e valores buscados no back-end do Configuração remota. Consulte Modelos e controle de versão do Configuração remota para saber mais sobre como gerenciar e atualizar parâmetros e valores do Configuração remota.
(Conforme necessário) Atualizar valores de parâmetros padrão do lado do cliente Sempre que atualizar seu aplicativo, você deverá sincronizar os valores de parâmetro padrão com o back-end do Configuração remota. Você pode fazer download rapidamente de 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 console do Firebase. Para obter mais informações, consulte Baixar padrões do modelo do Configuração remota .

Políticas e limites

Observe as seguintes políticas:

  • Não use o Configuração remota para fazer atualizações de aplicativos que exijam autorização do 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 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 da Configuração remota que esteja disponível para a instância do aplicativo cliente.
  • Não tente contornar os requisitos da plataforma de destino do seu app usando a Configuração remota.

Os parâmetros e condições da Configuração remota estão sujeitos a determinados 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 do Configuração remota, que estão sujeitos aos limites de comprimento e conteúdo detalhados em Limites de parâmetros e condições .

  • O Firebase armazena até 300 versões vitalícias do seu modelo do Configuração remota. Este limite de vida útil de 300 versões inclui números de versão armazenados para modelos excluídos. Consulte Modelos e controle de versão para obter detalhes.

Procurando armazenar outros tipos de dados?

  • Cloud Firestore é um banco de dados flexível e escalonável para desenvolvimento móvel, web e de servidores do Firebase e Google Cloud.
  • O Firebase Realtime Database armazena dados de aplicativos JSON, como estado do 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 Escolha um banco de dados: Cloud Firestore ou Realtime Database .
  • O Firebase Hosting hospeda ativos globais, incluindo HTML, CSS e JavaScript para seu site, bem como outros ativos 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