# Configuração de Notificação Push
## Introdução
A notificação push é uma ferramenta poderosa para engajar clientes e fornecer informações importantes em tempo real. Para implementar esta funcionalidade, é necessário configurar corretamente a integração com o Firebase, garantindo uma comunicação segura e eficiente entre o sistema e os dispositivos dos clientes.

> [!NOTA] Acesso à Configuração
> **Caminho:** Menu sistema -> Hotsite -> Configurações -> Configuração Geral -> Aba Aplicativo -> Arquivo de configuração Firebase
## Processo de Configuração
### 1. Obtenção da Chave do Firebase
1. Acesse o [Console do Firebase](https://console.firebase.google.com/project/_/settings/serviceaccounts/adminsdk)
2. Faça login com sua conta de desenvolvedor associada ao aplicativo Android
3. Selecione o projeto do seu aplicativo
4. Na aba "Contas de serviço":
   - Clique em "Gerar nova chave privada"
   - Confirme clicando em "Gerar chave"
5. Baixe o arquivo de configuração gerado
### 2. Inserção da Chave no Sistema
1. Abra o arquivo baixado do Firebase
2. Copie a chave fornecida
3. No sistema IXC, cole a chave no campo "Arquivo de configuração do Firebase"
4. Clique em "Salvar"

> [!CAUTION] Segurança da Chave
> Após salvar e recarregar a página, a chave será exibida de forma criptografada por motivos de segurança. Nunca compartilhe esta chave com terceiros.
## Pré-requisitos para Funcionamento
1. Aplicativo da central do assinante gerado (debug ou versão final)
2. Usuário deve ter feito login no aplicativo pelo menos uma vez
3. Usuário deve estar logado no aplicativo no momento do envio da notificação
4. Configurações do dispositivo do usuário devem permitir notificações push
## Funcionamento e Tipos de Notificação
- **Exclusividade:** Desenvolvida para uso no aplicativo/debug da central do assinante
- **Tipos de Envio:**
  1. Notificação Push Avulsa: Ideal para testes de funcionamento
  2. Notificação Push pelo Hotsite: Para comunicações regulares
## Possíveis Causas de Falhas no Envio
1. Chave do Firebase incorreta ou não inserida no sistema IXC
2. Configuração inadequada da tarefa de envio de mensagens
3. Usuário não logado no aplicativo no momento do envio
4. Problemas de conectividade no dispositivo do usuário
## Fluxo de Trabalho

```mermaid
graph TD
    A[Início] --> B[Acessar Console Firebase]
    B --> C[Gerar Nova Chave Privada]
    C --> D[Baixar Arquivo de Configuração]
    D --> E[Copiar Chave do Arquivo]
    E --> F[Acessar Configuração no Sistema IXC]
    F --> G[Colar Chave no Campo Apropriado]
    G --> H[Salvar Configuração]
    H --> I[Testar Envio de Notificação]
    I --> J{Notificação Recebida?}
    J -->|Sim| K[Configuração Concluída]
    J -->|Não| L[Verificar Pré-requisitos e Possíveis Falhas]
    L --> I
```
## Considerações Finais
A implementação bem-sucedida de notificações push pode significativamente melhorar a comunicação com os clientes e aumentar o engajamento com o aplicativo. É crucial manter a chave do Firebase segura e atualizada, além de educar os usuários sobre como garantir que seus dispositivos estejam configurados para receber notificações. Regularmente, teste o sistema de notificações para assegurar seu funcionamento contínuo e eficaz.
## Etiquetas
#NotificacaoPush #Firebase #ConfiguracaoAplicativo #EngajamentoCliente #SegurancaDados
## Leia Também
- [[modelo de notificacao push|Modelo de Notificação Push]]
- [[historico de notificacoes push|Histórico de Notificação Push]]