<?php
/**
 * Script para verificar se o app está registrando tokens FCM
 * Acesse: https://sistemas.pinheiroempresas.com.br/controlefrota/backend-php/verificar-tokens-app.php
 */

require_once __DIR__ . '/config/bootstrap.php';

echo "<h1>📱 VERIFICAÇÃO DE TOKENS FCM</h1>";
echo "<hr>";

// Verificar se a tabela existe
$tabelaExiste = Database::queryOne("SHOW TABLES LIKE 'fcm_tokens'");

if (!$tabelaExiste) {
    echo "<p style='color: red;'>❌ Tabela fcm_tokens não existe</p>";
    echo "<p>💡 Execute: <a href='teste-simples.php'>Criar Tabela</a></p>";
    exit;
}

echo "<p style='color: green;'>✅ Tabela fcm_tokens existe</p>";

// Verificar registros
$total = Database::queryOne("SELECT COUNT(*) as total FROM fcm_tokens")['total'];
echo "<h2>📊 Estatísticas:</h2>";
echo "<ul>";
echo "<li><strong>Total de registros:</strong> $total</li>";

$gestores = Database::queryOne("SELECT COUNT(*) as total FROM fcm_tokens WHERE user_type = 'gestor'")['total'];
echo "<li><strong>Gestores:</strong> $gestores</li>";

$motoristas = Database::queryOne("SELECT COUNT(*) as total FROM fcm_tokens WHERE user_type = 'motorista'")['total'];
echo "<li><strong>Motoristas:</strong> $motoristas</li>";

$ativos = Database::queryOne("SELECT COUNT(*) as total FROM fcm_tokens WHERE ativo = TRUE")['total'];
echo "<li><strong>Ativos:</strong> $ativos</li>";
echo "</ul>";

// Listar registros
echo "<h2>📋 Registros na tabela:</h2>";
$registros = Database::queryAll("SELECT * FROM fcm_tokens ORDER BY created_at DESC");

if (empty($registros)) {
    echo "<p style='color: orange;'>⚠️ Nenhum token registrado</p>";
    echo "<p>💡 O app precisa registrar o token FCM automaticamente</p>";
    echo "<p>🔧 Para testar, execute: <a href='teste-simples.php'>Inserir Token de Teste</a></p>";
} else {
    echo "<table border='1' style='border-collapse: collapse; width: 100%;'>";
    echo "<tr style='background-color: #f0f0f0;'>";
    echo "<th>ID</th><th>User ID</th><th>User Type</th><th>Device ID</th><th>Token</th><th>Ativo</th><th>Criado</th>";
    echo "</tr>";
    
    foreach ($registros as $registro) {
        $ativo = $registro['ativo'] ? 'Sim' : 'Não';
        $token = substr($registro['token'], 0, 30) . "...";
        
        echo "<tr>";
        echo "<td>{$registro['id']}</td>";
        echo "<td>{$registro['user_id']}</td>";
        echo "<td>{$registro['user_type']}</td>";
        echo "<td>{$registro['device_id']}</td>";
        echo "<td>$token</td>";
        echo "<td>$ativo</td>";
        echo "<td>{$registro['created_at']}</td>";
        echo "</tr>";
    }
    echo "</table>";
}

// Instruções para o usuário
echo "<h2>🔧 Como fazer o app registrar tokens:</h2>";
echo "<ol>";
echo "<li><strong>Desinstale o app</strong> do dispositivo</li>";
echo "<li><strong>Instale o app novamente</strong></li>";
echo "<li><strong>Escolha 'Gestor'</strong> na configuração inicial</li>";
echo "<li><strong>Aceite as permissões</strong> de notificação</li>";
echo "<li><strong>O app deve registrar o token automaticamente</strong></li>";
echo "</ol>";

echo "<h2>🧪 Testes:</h2>";
echo "<ul>";
echo "<li><a href='teste-simples.php'>Criar Token de Teste</a></li>";
echo "<li><a href='teste-notificacao-push-web.php'>Testar Notificação Push</a></li>";
echo "<li><a href='verificar-tokens.php'>Verificar Tokens (Detalhado)</a></li>";
echo "</ul>";

echo "<h2>📱 Status do App:</h2>";
if ($total > 0) {
    echo "<p style='color: green;'>✅ Tokens encontrados - App pode estar funcionando</p>";
    echo "<p>💡 Teste enviar uma notificação push</p>";
} else {
    echo "<p style='color: red;'>❌ Nenhum token registrado</p>";
    echo "<p>💡 O app não está registrando tokens automaticamente</p>";
    echo "<p>🔧 Verifique se o Firebase está configurado corretamente</p>";
}
?> 
