Todos os produtos
Search
Central de documentação

Mobile Platform as a Service:Integração com iOS

Última atualização: Jun 28, 2026

A configuração de switches altera dinamicamente a lógica do código no lado do cliente sem exigir uma nova versão do aplicativo. O cliente obtém os valores dos switches do backend para controlar seu comportamento. Cada switch é um par chave-valor configurável, modificável e publicável por meio do serviço de configuração de switches.

O mPaaS oferece o serviço de gerenciamento de configurações (ConfigService) para a configuração de switches. Por padrão, o cliente busca as configurações durante uma inicialização a frio. Ele também as busca quando o aplicativo retorna ao primeiro plano, caso mais de 30 minutos tenham se passado desde a última busca. O ConfigService ainda fornece uma API para buscas imediatas e um listener para detectar alterações, garantindo a atualização rápida das configurações.

Para usar a configuração de switches, adicione o SDK do iOS, configure seu projeto e leia as configurações.

A configuração de switches chama as APIs de atualização e publicação do Mobile Delivery Service (MDS), o que gera cobranças. Para obter mais informações sobre faturamento, consulte a seção de publicação em tempo real em Preços.

Pré-requisitos

Integre seu projeto ao mPaaS. Para obter mais informações, consulte:

Pré-requisitos

Integre seu projeto ao mPaaS. Para obter mais informações, consulte Conexão com um projeto existente usando CocoaPods.

Sobre esta tarefa

Este tópico utiliza o exemplo de código de configuração de switches para ilustrar o processo.

Adicionar o SDK

Escolha o método correspondente ao seu tipo de conexão.

Usar o plug-in mPaaS Xcode Extension

Este método destina-se a projetos que utilizam o tipo de conexão Connect based on the mPaaS framework ou Connect to an existing project using the mPaaS plug-in.

  1. Na barra de menus do Xcode, escolha Editor > mPaaS > Edit Project para abrir a página de edição do projeto.

  2. Selecione Switch Configuration, salve a alteração e clique em Start Editing para adicionar o componente.

    image.png

Usar o plug-in cocoapods-mPaaS

Utilize este método para projetos com o tipo de conexão Connect to an existing project using CocoaPods.

  1. No Podfile, adicione a dependência mPaaS_pod "mPaaS_Config" referente ao componente de gerenciamento de configurações.config

  2. Consulte o guia de uso do CocoaPods e execute pod install ou pod update conforme necessário para concluir a integração.

Adicionar o SDK

Use o plug-in cocoapods-mPaaS para adicionar o SDK.

Siga estas etapas:

  1. No Podfile, adicione a dependência mPaaS_pod "mPaaS_Config" para o componente de configuração de switches.config

  2. Consulte o Guia de Uso do CocoaPods e execute pod install ou pod update conforme necessário para finalizar a integração.

Configure o projeto

Nota

Esta etapa é necessária apenas para a versão 10.1.32. Pule esta etapa nas versões 10.1.60 e 10.1.68, pois a configuração do projeto já está integrada nativamente.

O mPaaS encapsula a configuração de switches como um serviço. Registre o serviço no gerenciador de serviços antes de usá-lo, conforme mostrado no exemplo de código a seguir.

ddd

Ler a configuração

Publique dinamicamente valores para chaves de switches no console do mPaaS. No painel de navegação, escolha Real-time Release > Configuration Management > Configuration Key para visualizar os detalhes.

Próximas etapas

Obter valores de switches

No console do mPaaS, acesse Real-time Release > Configuration Management para adicionar itens de configuração. Envie configurações com base em critérios como plataforma, lista de permissões, porcentagem, número da versão, modelo do dispositivo e versão do iOS. Para obter mais informações, consulte Gerenciamento de Configurações Android/iOS.

Após publicar uma chave de switch no console, chame uma API no cliente para recuperar seu valor.

+ (void)testStringForKey
{
     id<APConfigService>configService = [DTContextGet() findServiceByName:@"APConfigService"];
    NSString *configValue = [configService stringValueForKey:@"BillEntrance"];
    assert (configValue && [configValue isKindOfClass:[NSString class]]);
}
Nota

Os valores das chaves de switches são retornados por uma busca via chamada de procedimento remoto (RPC), que pode falhar. Implemente uma lógica local no cliente para lidar com falhas na busca. Recomendamos definir um valor padrão para o switch na lógica local do cliente. Quando um novo switch é publicado no console, o cliente usa a nova configuração. Se a busca falhar, o cliente reverte para a lógica padrão local.

Guia avançado

  • Momentos em que o cliente busca configurações de switches:

    • Uma inicialização a frio do aplicativo aciona uma busca.

    • Ao retornar ao primeiro plano, o cliente busca as configurações novamente se mais de 30 minutos tiverem passado desde a última busca.

      Nota

      O intervalo padrão é de 30 minutos. Para alterar esse intervalo, adicione o switch Load_Config_Interval na página Real-time Release > Switch Configuration Management no console. Para obter mais informações, consulte Gerenciamento de Configurações Android/iOS.

      添加配置

  • Escuta dinâmica de alterações em switches

    • Adicione um observer a uma chave específica para monitorar dinamicamente as alterações no valor do switch.

    • Quando o cliente buscar a configuração do switch, recupere o valor mais recente da chave especificada no método de callback.

  • Forçar a busca de valores de switches: O SDK fornece um método para forçar uma busca imediata das configurações mais recentes no console.