FAQ do Outsystems
Gerenciando arquivos google-services em projetos com vários nomes de pacote possíveis
Anchor link toNo plugin, você pode adicionar vários arquivos google-service.json ao seu projeto, que serão selecionados com base no nome do pacote definido durante a compilação.
Se você deseja alternar entre vários projetos do Firebase (cada um com seu próprio arquivo de configuração google-services.json), siga estes passos:
-
Crie um arquivo ZIP. Coloque cada arquivo
google-services.jsonem um arquivo.zipchamadogoogle-services.zip. -
Ao adicionar este arquivo
.zipao projeto, defina a ação como Deploy to Target Directory e especifique o diretório de destino comogoogle-services/${package_name}.
Por exemplo, se o nome do pacote do projeto for com.pushwoosh.demo, o diretório de destino será google-services/com.pushwoosh.demo.

- Durante a compilação do projeto, especifique o nome do pacote correspondente.

Resolvendo conflitos entre múltiplos plugins que dependem do FirebaseMessagingService
Anchor link toO Android não resolve esses conflitos automaticamente, então isso deve ser feito manualmente. Como cada plugin tem sua própria lógica, não podemos fornecer um código universal que funcione para todos os plugins possíveis.
Veja como resolver os conflitos:
- Escreva uma classe de roteador em Java para lidar com o conflito. Esta classe deve ser nomeada
FirebaseMessagingRouterService.
Consulte o guia para um exemplo: Usando o SDK da Pushwoosh com outros serviços FCM.
-
Nomeie o Arquivo da Classe. O arquivo contendo esta classe deve ser nomeado
FirebaseMessagingRouterService.java. -
Coloque este arquivo em um arquivo
.zipchamadoFirebaseMessagingRouterService.zip. -
Adicione este arquivo aos recursos do seu projeto Outsystems.
-
Defina a ação como Deploy to Target Directory e especifique o diretório de destino como
FirebaseMessagingRouterService.
