<?php
/**
 * Teste de envio de notificação FCM
 */

header('Content-Type: text/html; charset=utf-8');

echo "<h1>📱 Teste de Envio de Notificação FCM</h1>";
echo "<hr>";

echo "<h2>📋 Configuração Atual</h2>";
echo "<p><strong>Web API Key:</strong> AIzaSyDYBeFF8RGeIdwRE_5YtH7NMBkOJq0SeU</p>";
echo "<p><strong>URL FCM:</strong> https://fcm.googleapis.com/fcm/send</p>";

// Verificar se há tokens no banco
try {
    $host = 'localhost';
    $dbname = 'controlefrota';
    $username = 'root';
    $password = '';
    
    $pdo = new PDO("mysql:host=$host;dbname=$dbname;charset=utf8", $username, $password);
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    
    // Buscar tokens FCM
    $stmt = $pdo->prepare("SELECT user_id, device_id, platform FROM fcm_tokens WHERE ativo = TRUE ORDER BY ultimo_uso DESC LIMIT 5");
    $stmt->execute();
    $tokens = $stmt->fetchAll();
    
    if (count($tokens) > 0) {
        echo "<p style='color: green;'>✅ Tokens FCM encontrados: " . count($tokens) . "</p>";
        
        echo "<h3>📋 Tokens Disponíveis:</h3>";
        echo "<table border='1' style='border-collapse: collapse; width: 100%;'>";
        echo "<tr><th>User ID</th><th>Device ID</th><th>Platform</th><th>Ação</th></tr>";
        
        foreach ($tokens as $token) {
            echo "<tr>";
            echo "<td>{$token['user_id']}</td>";
            echo "<td>{$token['device_id']}</td>";
            echo "<td>{$token['platform']}</td>";
            echo "<td><button onclick='testarNotificacao(\"{$token['user_id']}\")' style='background: #007bff; color: white; padding: 5px 10px; border: none; border-radius: 3px; cursor: pointer;'>🧪 Testar</button></td>";
            echo "</tr>";
        }
        echo "</table>";
        
        // Testar envio para o primeiro token
        if (isset($tokens[0])) {
            echo "<h2>🧪 Teste Automático</h2>";
            
            $testUserId = $tokens[0]['user_id'];
            $testDeviceId = $tokens[0]['device_id'];
            
            // Simular token FCM (em produção seria o token real)
            $fcmToken = "test_token_" . $testDeviceId;
            
            $notificationData = [
                'to' => $fcmToken,
                'notification' => [
                    'title' => 'Teste FCM Real',
                    'body' => 'Esta é uma notificação de teste! ' . date('H:i:s'),
                    'icon' => 'ic_notification',
                    'sound' => 'default'
                ],
                'data' => [
                    'tipo' => 'teste',
                    'user_id' => $testUserId,
                    'timestamp' => time()
                ]
            ];
            
            echo "<p><strong>Enviando para:</strong> $testUserId</p>";
            echo "<p><strong>Device ID:</strong> $testDeviceId</p>";
            echo "<p><strong>Token FCM:</strong> $fcmToken</p>";
            
            // Simular envio (sem fazer requisição real)
            echo "<p style='color: green;'>✅ Notificação preparada para envio</p>";
            echo "<p><strong>Título:</strong> {$notificationData['notification']['title']}</p>";
            echo "<p><strong>Mensagem:</strong> {$notificationData['notification']['body']}</p>";
            
        }
        
    } else {
        echo "<p style='color: orange;'>⚠️ Nenhum token FCM encontrado</p>";
        echo "<p>Configure o app Android primeiro:</p>";
        echo "<ol>";
        echo "<li>Reinstale o app</li>";
        echo "<li>Configure como 'Gestor'</li>";
        echo "<li>Verifique os logs para tokens FCM</li>";
        echo "</ol>";
    }
    
} catch (Exception $e) {
    echo "<p style='color: red;'>❌ Erro: " . $e->getMessage() . "</p>";
}

echo "<h2>📱 Como Testar no App</h2>";
echo "<div style='background: #e8f5e8; padding: 15px; border-radius: 5px;'>";
echo "<h3>🔍 Logs para Verificar:</h3>";
echo "<ul>";
echo "<li><strong>Token FCM:</strong> '🆕 Token FCM real obtido: ...'</li>";
echo "<li><strong>Registro:</strong> '✅ Token FCM real registrado com sucesso'</li>";
echo "<li><strong>Erro Firebase:</strong> '❌ Firebase não configurado corretamente'</li>";
echo "</ul>";
echo "</div>";

echo "<h2>🔗 Links Úteis</h2>";
echo "<ul>";
echo "<li><a href='testar-fcm-config.php'>Testar Configuração FCM</a></li>";
echo "<li><a href='verificar-tokens.php'>Verificar Tokens</a></li>";
echo "<li><a href='configurar-fcm-simples.php'>Configurar FCM Simples</a></li>";
echo "</ul>";

echo "<script>";
echo "function testarNotificacao(userId) {";
echo "  alert('Testando notificação para usuário: ' + userId + '\\n\\nNotificação preparada para envio!');";
echo "}";
echo "</script>";
?> 
