Criação de aplicativo móvel personalizado
Guia para criar um aplicativo móvel AirysChat com marca personalizada, notificações push, deep linking e envio para a loja de aplicativos.Notificações push
O AirysChat suporta notificações push móveis através do Firebase Cloud Messaging (FCM). Existem dois caminhos de entrega, dependendo da sua configuração:- Servidor Relay (padrão): Instâncias self-hosted sem credenciais do Firebase roteiam as notificações através do servidor relay do AirysChat, que as encaminha para o aplicativo móvel oficial do AirysChat.
- FCM Direto: Instâncias com Firebase configurado enviam notificações diretamente para o seu aplicativo móvel personalizado.
Você deve usar os aplicativos oficiais para ambas as plataformas ou builds personalizados para ambas — não é suportado misturá-los. Para mais detalhes, consulte a documentação de notificações push.
Configurando o Firebase
Para enviar notificações push para seu aplicativo com marca personalizada, você precisa configurar o Firebase tanto no aplicativo móvel quanto no servidor AirysChat.Passo 1: Criar um projeto Firebase
- Acesse o Firebase Console e crie um novo projeto (ou use um existente).
- Registre seu aplicativo Android com o nome do seu pacote (ex.,
com.suaempresa.app). - Registre seu aplicativo iOS com o seu bundle identifier (ex.,
com.suaempresa.app).
Passo 2: Baixar arquivos de configuração do Firebase
Baixe os arquivos de configuração específicos da plataforma nas configurações do seu projeto Firebase:- Android
- iOS
- Em Project Settings > General (Configurações do Projeto > Geral), encontre seu aplicativo Android e clique em Download google-services.json.
- Coloque o arquivo na raiz do repositório do aplicativo móvel.
Passo 3: Configurar variáveis de ambiente do aplicativo móvel
Atualize seu arquivo.env para apontar para os arquivos de configuração do Firebase:
Passo 4: Gerar uma conta de serviço do Firebase
O servidor AirysChat precisa de uma conta de serviço para enviar notificações push via a API FCM v1.- No Firebase Console, vá para Project Settings > Service accounts (Configurações do Projeto > Contas de serviço).
- Clique em Generate new private key (Gerar nova chave privada) para baixar um arquivo JSON de credenciais.
Passo 5: Configurar o servidor AirysChat
Na sua instalação do AirysChat, navegue até Super Admin > App Config e defina o seguinte:| Chave de config | Valor |
|---|---|
FIREBASE_PROJECT_ID | Seu ID de projeto do Firebase (ex., my-project-12345) |
FIREBASE_CREDENTIALS | O conteúdo completo do arquivo JSON da conta de serviço |
Verificando a configuração
- Crie e instale o aplicativo personalizado em um dispositivo (
pnpm run:iosoupnpm run:android). - Faça login na sua instância do AirysChat a partir do aplicativo móvel.
- A partir de outra sessão de navegador, envie uma mensagem para uma conversa atribuída ao agente conectado.
- O dispositivo deve receber uma notificação push.
Notificações push não funcionam em simuladores iOS. Você deve usar um dispositivo físico para testar.
Deep linking
O deep linking permite que os usuários toquem no URL de uma conversa do AirysChat (ou em uma notificação push) e sejam levados diretamente para essa conversa no aplicativo móvel. O aplicativo suporta dois mecanismos:- Custom URL scheme:
airyschatapp://— usado para callbacks de SSO e roteamento interno. - Universal Links (iOS) / App Links (Android):
https://<seu-dominio>/app/accounts/*/conversations/*— usado para abrir URLs web diretamente no aplicativo.
Como funciona
Quando o aplicativo recebe um deep link, o React Navigation o compara com o padrão de caminho configurado e navega até a tela da conversa:Configuração do aplicativo móvel
O aplicativo usa o suporte integrado do Expo para deep linking. Emapp.config.ts, atualize o seguinte para corresponder ao seu domínio:
- iOS
- Android
Atualize o associated domain para a URL de instalação do seu AirysChat:O Expo prebuild grava isso no arquivo
.entitlements automaticamente.Configuração do servidor
O servidor AirysChat serve dinamicamente os arquivos de verificação que Android e iOS exigem para confirmar que seu aplicativo possui o domínio. Configure as seguintes variáveis de ambiente na sua instalação do AirysChat:- iOS
- Android
O servidor disponibiliza um arquivo
apple-app-site-association em https://<seu-dominio>/.well-known/apple-app-site-association. Nenhuma configuração adicional é necessária, exceto garantir que a instalação do seu AirysChat esteja acessível no domínio especificado em associatedDomains.Build & Submissão usando EAS
Usamos o Expo Application Services (EAS) para criar, implantar e enviar o aplicativo para as lojas de aplicativos. EAS Build e Submit estão disponíveis para qualquer pessoa com uma conta Expo, independentemente de você pagar pelo EAS ou usar nosso plano Gratuito. Você pode se inscrever no Expo EAS.Crie o aplicativo
Build iOS
Build Android
Envie o aplicativo
Submissão iOS
Submissão Android
- iOS: arquivo
.ipa - Android: arquivo
.aab
Pode levar algum tempo para concluir o processo de envio. Você verá o status do envio no seu terminal.