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

O que você pode fazer com o Configuração remota?

Mantenha tudo organizado com as coleções Salve e categorize o conteúdo com base nas suas preferências.

Os desenvolvedores de aplicativos usam o Remote Config de muitas maneiras diferentes para atender a seus requisitos exclusivos, e incentivamos isso. Para dar uma ideia dos tipos de coisas que você pode fazer com o Configuração remota, esta página descreve alguns casos de uso com ampla aplicabilidade para desenvolvedores móveis.

Lançar novos recursos com o mecanismo de distribuição percentual

Lançar um novo recurso para todos os usuários do seu aplicativo pode ser assustador, pois você não pode ter certeza de quão bem o recurso será recebido por seus usuários. É por isso que muitos desenvolvedores usam o Remote Config para executar uma distribuição percentual e expor lentamente seus usuários a novas funcionalidades.

Para executar uma distribuição de porcentagem em um parâmetro do Configuração remota existente, adicione uma nova condição ao parâmetro que contenha uma condição "Usuário em percentil aleatório" com o valor de % definido como 10%:

Imagem animada movendo-se pelas etapas da GUI do console do Firebase para executar uma distribuição percentual em um parâmetro existente
Adicionando parâmetro para distribuição de recursos de porcentagem

Agora, quando o parâmetro new_search_feature é buscado no Configuração remota, 10% dos usuários selecionados aleatoriamente obtêm o valor true enquanto o restante obtém o valor false .

Quando você estiver satisfeito com a estabilidade do recurso em 10% da população de usuários, poderá aumentá-lo para 30%, 50% e, eventualmente, 100% quando tiver total confiança no recurso.

Defina banners promocionais específicos de plataforma e localidade para seu aplicativo

Imagine que você tem uma venda de e-commerce chegando e deseja habilitar uma página inicial promocional em seu aplicativo. Além disso, imagine que você deseja personalizar esta página inicial para a mesma localidade que seu usuário definiu em seu dispositivo. Você pode definir um parâmetro promo_splash_graphic e definir seu valor para URLs estáticos (hospedados no Firebase Storage ou em outro lugar) e fazer referência a eles dinamicamente em seu aplicativo.

Você pode atribuir valores diferentes para Android e Apple para localidades que são mais importantes para sua campanha de marketing promocional. Se você precisar acionar promoções em um horário específico, poderá usar as condições de horário do Remote Config.

Imagem animada movendo-se pelas etapas da GUI do console do Firebase para definir banners promocionais específicos de plataforma e localidade
Adicionando parâmetro para banners promocionais localizados

Você também pode usar as APIs de back-end do Configuração remota para atualizar os valores de parâmetro programaticamente e, em seguida, acionar a funcionalidade de um cron job.

Testar novas funcionalidades em um grupo de teste limitado

Normalmente, para testar novas funcionalidades em um grupo de testes limitado, você usaria um canal Alpha no Google Play ou Test Flight para um aplicativo da Apple. Essas ferramentas são perfeitas quando você deseja testar novas funcionalidades na mesma cadência de seu ciclo regular de desenvolvimento.

No entanto, às vezes você pode ter um recurso que gostaria de testar mais rapidamente e ativar ou desativar facilmente, independentemente do momento da próxima versão em seu ciclo de desenvolvimento regular. Para esses casos, o Remote Config pode ser uma ferramenta muito útil.

Digamos que você queira testar novos gráficos entre os funcionários da sua empresa. Como isso pode ser ativado com o Configuração remota?

Quando os usuários fizerem login no seu aplicativo, verifique o ID do e-mail e configure a propriedade do usuário is_mydomain_employee=true que se aplica somente quando o e-mail pertence ao seu domínio. Em seguida, crie uma condição que rastreie essa propriedade do usuário. Você pode direcionar essa propriedade de usuário no Remote Config e ativar a nova funcionalidade apenas para esses usuários.

Imagem animada movendo-se pelas etapas da GUI do console do Firebase para testar novas funcionalidades em um grupo de teste limitado
Segmentação de grupos de teste com uma condição

Use JSON para configurar entidades complexas em seu aplicativo ou jogo

À medida que seu aplicativo cresce em complexidade, você precisa de maneiras melhores de fornecer configuração ao seu aplicativo. Por exemplo, se você deseja configurar um novo sistema de login, pode criar um parâmetro do Remote Config para cada valor dinâmico que deseja controlar. No entanto, configurar seu sistema de login dessa maneira é tedioso e muito difícil de entender e manter.

Uma maneira melhor de fornecer configuração para esse sistema de login seria usar JSON e agrupar todos esses parâmetros em um único parâmetro. Isso ajuda na edição e manutenção do parâmetro de login com muito mais facilidade ao longo do tempo.

O console do Firebase fornece um validador JSON e uma impressora bonita que você pode usar ao editar os parâmetros do Configuração remota. Ao trabalhar no console, clique no ícone {} para abrir o editor.

Imagem animada movendo-se pelas etapas da GUI do console do Firebase para configurar entidades complexas com JSON
Usando o editor JSON para agrupar parâmetros

Enviar mensagem do Slack/e-mail quando uma atualização do Configuração remota for publicada

Se você faz parte de uma grande equipe que usa o Configuração remota, geralmente é difícil acompanhar quem está publicando a Configuração remota em sua equipe e quando.

Para simplificar os fluxos de trabalho colaborativos, você pode ser alertado por meio de seu mecanismo favorito (Slack ou Email) quase em tempo real. A API REST do Configuração remota junto com um acionador em segundo plano do Configuração remota no Cloud Functions para Firebase permite propagar atualizações em tempo real .

Recentemente, o eBay abriu o código-fonte da implementação de como eles usam o Cloud Functions com o Configuração remota para publicar uma diferença de modelos anteriores e novos do Configuração remota em um canal do Slack.