# 🧪 GUIA DE TESTE - NOTIFICAÇÕES EM BACKGROUND

## 📱 COMO TESTAR O SISTEMA DE NOTIFICAÇÕES

### 🔧 CONFIGURAÇÃO INICIAL

1. **Acesse o sistema web:**
   ```
   https://sistemas.pinheiroempresas.com.br/controlefrota/
   ```

2. **Verifique o status do sistema:**
   ```
   https://sistemas.pinheiroempresas.com.br/controlefrota/backend-php/verificar-status-simples.php
   ```

3. **Execute o teste de notificações:**
   ```
   https://sistemas.pinheiroempresas.com.br/controlefrota/backend-php/teste-notificacoes-simples.php
   ```

### 📱 CONFIGURAÇÃO DO APP

1. **Instale o app no celular**
2. **Na primeira execução, configure como "Gestor"**
3. **Faça login no sistema**
4. **Verifique se o serviço de background está ativo**

### 🧪 TESTE PASSO A PASSO

#### Teste 1: App Aberto
1. Abra o app no celular
2. Configure como "Gestor" se ainda não fez
3. Acesse: `https://sistemas.pinheiroempresas.com.br/controlefrota/backend-php/teste-notificacoes-simples.php`
4. Verifique se a notificação aparece no app

#### Teste 2: App em Background
1. Abra o app no celular
2. Configure como "Gestor"
3. Minimize o app (não feche completamente)
4. Acesse: `https://sistemas.pinheiroempresas.com.br/controlefrota/backend-php/teste-notificacoes-simples.php`
5. Verifique se a notificação aparece como popup

#### Teste 3: App Fechado
1. Abra o app no celular
2. Configure como "Gestor"
3. Feche o app completamente (remova da memória)
4. Acesse: `https://sistemas.pinheiroempresas.com.br/controlefrota/backend-php/teste-notificacoes-simples.php`
5. Aguarde 30-60 segundos
6. Verifique se a notificação aparece como popup

### 🔍 VERIFICAÇÕES IMPORTANTES

#### No Celular:
- ✅ App configurado como "Gestor"
- ✅ Permissão de notificações concedida
- ✅ Serviço de background ativo
- ✅ Notificação aparece na barra superior

#### No Servidor:
- ✅ Tabelas criadas corretamente
- ✅ Gestores registrados
- ✅ Solicitações sendo criadas
- ✅ APIs funcionando

### 📊 URLs DE TESTE

#### Verificar Status:
```
https://sistemas.pinheiroempresas.com.br/controlefrota/backend-php/verificar-status-simples.php
```

#### Testar Notificações:
```
https://sistemas.pinheiroempresas.com.br/controlefrota/backend-php/teste-notificacoes-simples.php
```

#### Sistema de Notificações Local:
```
https://sistemas.pinheiroempresas.com.br/controlefrota/backend-php/sistema-notificacoes-local.php
```

### 🐛 SOLUÇÃO DE PROBLEMAS

#### Se a notificação não aparecer:

1. **Verifique as permissões:**
   - Vá em Configurações > Apps > Controle de Frotas
   - Ative "Notificações"
   - Ative "Executar em segundo plano"

2. **Verifique o serviço de background:**
   - Abra o app
   - Vá em Configurações do app
   - Verifique se "Serviço de notificações" está ativo

3. **Verifique os logs:**
   - Use o Android Studio ou ADB para ver os logs
   - Procure por "BackgroundNotification" nos logs

4. **Reinicie o app:**
   - Feche completamente o app
   - Abra novamente
   - Configure como "Gestor" novamente

### 📱 CONFIGURAÇÕES DO ANDROID

#### Para Android 8+ (Oreo):
- Permissão de notificações obrigatória
- Canais de notificação configurados
- Foreground service para background

#### Para Android 10+:
- Permissão de "Executar em segundo plano"
- Permissão de "Mostrar notificações"
- Permissão de "Acesso a notificações"

#### Para Android 12+:
- Permissão de "Notificações exatas"
- Permissão de "Notificações de alerta"

### 🎯 RESULTADO ESPERADO

✅ **App Aberto:** Notificação aparece imediatamente
✅ **App em Background:** Notificação aparece como popup
✅ **App Fechado:** Notificação aparece como popup após 30-60 segundos

### 📞 SUPORTE

Se tiver problemas:
1. Verifique os logs do app
2. Teste as URLs de verificação
3. Confirme as permissões do Android
4. Reinstale o app se necessário

### 🔄 FLUXO COMPLETO

1. **Motorista solicita viagem** → App envia para servidor
2. **Servidor salva solicitação** → Banco de dados
3. **App do gestor verifica** → Polling a cada 30 segundos
4. **Notificação local** → Aparece como popup
5. **Gestor toca notificação** → App abre na tela de solicitações
6. **Gestor aprova/nega** → Motorista recebe notificação

### ✅ CHECKLIST DE TESTE

- [ ] App instalado e configurado como "Gestor"
- [ ] Permissões de notificação ativadas
- [ ] Serviço de background ativo
- [ ] Teste com app aberto funcionando
- [ ] Teste com app em background funcionando
- [ ] Teste com app fechado funcionando
- [ ] Notificações aparecem como popup
- [ ] Toque na notificação abre o app
- [ ] Fluxo completo funcionando

### 🎉 SUCESSO!

Se todos os testes passarem, o sistema de notificações em background está funcionando corretamente! 
