获取我们在 Firebase 峰会上发布的所有信息,了解 Firebase 可如何帮助您加快应用开发速度并满怀信心地运行应用。了解详情

Configuração remota do Firebase

Altere o comportamento e a aparência do seu aplicativo sem publicar uma atualização do aplicativo, sem 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 façam o download de 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. Em seguida, você pode usar o console do Firebase ou as APIs de back-end do 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 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

Implemente 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 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 o 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 personalizar continuamente a experiência do usuário individual 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 a personalização do Configuração remota .
Execute testes A/B para melhorar seu aplicativo Você pode usar o teste A/B e a segmentação por percentil aleatório 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 implantá-las em toda a sua base de usuários.

Como funciona?

O Configuração remota inclui uma biblioteca de 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 a experiência do seu aplicativo controlando o tempo de qualquer alteração.

Os métodos get da biblioteca de cliente do 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 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 do aplicativo que atendem 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 aplicativo com o Configuração remota Defina quais aspectos do comportamento e da aparência do seu aplicativo você deseja alterar usando o Configuração remota e traduza-os nos parâmetros que você usará no seu aplicativo.
Definir valores de parâmetro padrão Defina os valores padrão no aplicativo para os parâmetros do Configuração remota usando setDefaults() e, opcionalmente, faça download dos padrões do modelo do Configuração remota .
Adicionar 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 no back-end do Configuração remota 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â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 seu aplicativo, pois 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) Atualize os valores de parâmetro padrão do lado do cliente Sempre que você atualizar seu aplicativo, sincronize seus valores de parâmetro padrão com o back-end do Configuração remota. 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 console do Firebase. Para obter mais informações, consulte Fazer download dos padrões de 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 devam exigir a autorização de um usuário. Isso pode fazer com que seu aplicativo seja percebido como não confiável.
  • Não armazene dados confidenciais em chaves de parâmetro do Configuração remota ou valores de parâmetro. É possível decodificar qualquer chave de parâmetro ou valor armazenado nas configurações do Remote Config para seu projeto.
  • Não tente burlar os requisitos da plataforma de destino do seu aplicativo usando o Configuração remota.

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 do 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 do Configuração remota, com vida útil máxima de 90 dias para qualquer modelo armazenado. Consulte Modelos e versão .

Procurando armazenar outros tipos de dados?

  • O Cloud Firestore é um banco de dados flexível e escalável para desenvolvimento em dispositivos móveis, Web e servidores 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 Escolher 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, além de outros conteúdos gerados pelo usuário.

Próximos passos