Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

O que posso fazer com o Configuração remota?

Os desenvolvedores de apps usam o Configuração remota de várias maneiras diferentes para atender a requisitos exclusivos, e nós incentivamos isso. Nesta página você encontra alguns casos de uso com aplicabilidade ampla para desenvolvedores de dispositivos móveis. Assim, você terá uma ideia do que pode ser feito com o Configuração remota.

Lançar novos recursos com o mecanismo de lançamento gradual

Lançar um novo recurso para todos os usuários do seu app pode parecer assustador, já que não há como saber se o recurso será bem aceito por eles. Por esse motivo, muitos desenvolvedores usam o Configuração remota para realizar um lançamento gradual e mostrar as novas funções lentamente para os usuários.

Para realizar um lançamento gradual em um parâmetro da Configuração remota atual, adicione uma nova condição ao parâmetro que contém a condição "Usuário em percentil aleatório" com o valor de porcentagem definido como 10:

Como adicionar um parâmetro para o lançamento do recurso de porcentagem

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

Quando a estabilidade do recurso for satisfatória nos 10% dos usuários em que o recurso foi aplicado, será possível aumentar essa porcentagem para 30%, 50% e até 100% assim que tiver total confiança no recurso.

Criar banners promocionais de plataforma e específicos do local para o app

Imagine que você fará uma promoção de comércio eletrônico em breve e queira ativar uma página de apresentação promocional no seu app. Além disso, suponha que você queira personalizar essa página de apresentação para a mesma localidade definida pelo usuário no dispositivo. É possível definir um parâmetro promo_splash_graphic e definir o valor dele como URLs estáticos (hospedados no Firebase Storage ou em outro lugar) e, em seguida, referenciá-los dinamicamente no seu app.

Após isso, atribua valores diferentes para Android e iOS nos locais mais importantes para a campanha promocional de marketing. Caso seja necessário acionar promoções em um horário específico, utilize as condições de data/hora do Configuração remota.

Como adicionar parâmetros para banners promocionais localizados

Também é possível usar as APIs de back-end da Configuração remota para atualizar os valores dos parâmetros de maneira programática e, em seguida, acionar a funcionalidade de um cron job.

Testar a nova função em um grupo de teste limitado

Normalmente, para testar novas funcionalidades em um grupo de testes limitado, seria necessário usar um canal Alfa no Google Play ou no Teste de voo em um app para iOS. Essas ferramentas são perfeitas quando você quer testar novas funcionalidades na mesma cadência do seu ciclo de desenvolvimento normal.

No entanto, às vezes é necessário realizar um teste com mais rapidez e poder ativá-lo ou desativá-lo facilmente, independentemente do tempo do próximo lançamento no seu ciclo de desenvolvimento regular. Nesses casos, o Configuração remota pode ser uma ferramenta muito útil.

Digamos que você queira testar novos gráficos entre os funcionários da sua empresa. Como ativar esse teste com o Configuração remota?

Quando os usuários fizerem login no app, verifique o código de 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. É possível segmentar essa propriedade do usuário na Configuração remota e habilitar a nova função somente para esses usuários.

Como segmentar grupos de teste com uma condição

Usar o JSON para configurar entidades complexas no app ou jogo

À medida que seu app cresce, você precisa de maneiras mais eficientes de fornecer a configuração. Por exemplo, se você quiser configurar um novo sistema de login, crie um parâmetro do Configuração remota para cada valor dinâmico que quer controlar. No entanto, configurar o sistema de login dessa maneira é uma tarefa monótona, além de ser difícil de compreender e de manter.

Uma maneira melhor de configurar esse sistema de login é usar o JSON e agrupar todos esses parâmetros em apenas um. Isso ajuda a editar e manter o parâmetro login de forma muito mais fácil e a longo prazo.

O Console do Firebase fornece um validador JSON e um pretty-printer que podem ser usados para editar os parâmetros do Configuração remota. Ao trabalhar no console, clique no ícone {} para abrir o editor.

Como usar o editor de JSON para agrupar parâmetros

Enviar mensagens por meio do Slack ou e-mail quando uma atualização da Configuração remota é publicada

Em uma equipe grande que usa o Configuração remota, muitas vezes é difícil controlar quem publicou e quando nesse recurso.

Para simplificar fluxos de trabalho colaborativos, é possível receber alertas por meio do seu mecanismo preferido (Slack ou e-mail) quase em tempo real. A API REST do Configuração remota combinada a um acionador de plano de fundo do Configuração remota no Cloud Functions para Firebase permitem propagar atualizações em tempo real.

O eBay recentemente divulgou sua implementação (conteúdo em inglês) de como eles usam o Cloud Functions com a Configuração remota para publicar uma comparação dos modelos anteriores com os modelos novos da Configuração remota em um canal do Slack.