<?php
require_once '../config/bootstrap.php';

echo "🔍 VERIFICANDO TOKENS FCM\n";
echo "==========================\n\n";

try {
    // Verificar tokens de gestores
    $sql_gestores = "SELECT COUNT(*) as total FROM fcm_tokens WHERE user_type = 'gestor'";
    $stmt_gestores = $pdo->prepare($sql_gestores);
    $stmt_gestores->execute();
    $gestores = $stmt_gestores->fetch(PDO::FETCH_ASSOC);
    
    // Verificar tokens de motoristas
    $sql_motoristas = "SELECT COUNT(*) as total FROM fcm_tokens WHERE user_type = 'motorista'";
    $stmt_motoristas = $pdo->prepare($sql_motoristas);
    $stmt_motoristas->execute();
    $motoristas = $stmt_motoristas->fetch(PDO::FETCH_ASSOC);
    
    // Verificar tokens válidos (não vazios)
    $sql_validos = "SELECT COUNT(*) as total FROM fcm_tokens WHERE fcm_token IS NOT NULL AND fcm_token != ''";
    $stmt_validos = $pdo->prepare($sql_validos);
    $stmt_validos->execute();
    $validos = $stmt_validos->fetch(PDO::FETCH_ASSOC);
    
    echo "📊 ESTATÍSTICAS DOS TOKENS:\n";
    echo "   Gestores registrados: {$gestores['total']}\n";
    echo "   Motoristas registrados: {$motoristas['total']}\n";
    echo "   Tokens válidos: {$validos['total']}\n\n";
    
    // Mostrar detalhes dos tokens
    $sql_detalhes = "SELECT user_type, device_name, fcm_token, created_at FROM fcm_tokens ORDER BY created_at DESC";
    $stmt_detalhes = $pdo->prepare($sql_detalhes);
    $stmt_detalhes->execute();
    $tokens = $stmt_detalhes->fetchAll(PDO::FETCH_ASSOC);
    
    if (empty($tokens)) {
        echo "❌ Nenhum token encontrado!\n";
        echo "   Para testar notificações, primeiro registre um dispositivo no app.\n\n";
        echo "💡 COMO REGISTRAR:\n";
        echo "   1. Instale o app no dispositivo\n";
        echo "   2. Faça login como gestor ou motorista\n";
        echo "   3. O app automaticamente registra o token FCM\n";
        echo "   4. Execute este script novamente\n\n";
    } else {
        echo "📱 TOKENS REGISTRADOS:\n";
        foreach ($tokens as $token) {
            $tipo = $token['user_type'] == 'gestor' ? '👨‍💼 Gestor' : '🚗 Motorista';
            $device = $token['device_name'] ?: 'Dispositivo Android';
            $data = date('d/m/Y H:i', strtotime($token['created_at']));
            $token_short = substr($token['fcm_token'], 0, 20) . '...';
            
            echo "   $tipo - $device\n";
            echo "   Token: $token_short\n";
            echo "   Data: $data\n";
            echo "   ---\n";
        }
        
        echo "\n✅ Tokens encontrados! Pode testar as notificações.\n";
        echo "   Execute: php testar-notificacoes-push-v1.php\n\n";
    }
    
} catch (Exception $e) {
    echo "❌ Erro ao verificar tokens: " . $e->getMessage() . "\n";
}
?> 
