<?php
/**
 * Script para criar chave do servidor FCM
 */

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

echo "<h1>🔑 Criar Chave do Servidor FCM</h1>";
echo "<hr>";

echo "<h2>📋 Situação Atual</h2>";
echo "<p>✅ Project ID: controlefrota-d0989</p>";
echo "<p>✅ Sender ID: 496768843186</p>";
echo "<p>❌ Chave do servidor FCM: Não encontrada</p>";

echo "<h2>🔧 Soluções Possíveis</h2>";

echo "<h3>1. Criar Nova Chave de API no Google Cloud Console</h3>";
echo "<div style='background: #f0f0f0; padding: 15px; border-radius: 5px;'>";
echo "<ol>";
echo "<li><strong>Acesse:</strong> <a href='https://console.cloud.google.com/apis/credentials?project=controlefrota-d0989' target='_blank'>Google Cloud Console - Credenciais</a></li>";
echo "<li><strong>Clique em:</strong> '+ CRIAR CREDENCIAIS'</li>";
echo "<li><strong>Selecione:</strong> 'Chave de API'</li>";
echo "<li><strong>Configure:</strong> Restrições para Cloud Messaging API</li>";
echo "<li><strong>Copie a chave:</strong> Deve começar com 'AIza'</li>";
echo "</ol>";
echo "</div>";

echo "<h3>2. Usar Web API Key como Alternativa</h3>";
echo "<div style='background: #e8f5e8; padding: 15px; border-radius: 5px;'>";
echo "<p><strong>Web API Key encontrada:</strong> AIzaSyDYBeFF8RGeIdwRE_5YtH7NMBkOJq0SeU</p>";
echo "<p>Esta chave pode funcionar para envio de notificações FCM.</p>";
echo "<button onclick='testarWebApiKey()' style='background: #007bff; color: white; padding: 10px 20px; border: none; border-radius: 5px; cursor: pointer;'>🧪 Testar Web API Key</button>";
echo "</div>";

echo "<h3>3. Ativar Cloud Messaging API</h3>";
echo "<div style='background: #f0f0f0; padding: 15px; border-radius: 5px;'>";
echo "<ol>";
echo "<li><strong>Acesse:</strong> <a href='https://console.cloud.google.com/apis/library/firebase.googleapis.com?project=controlefrota-d0989' target='_blank'>Cloud Messaging API</a></li>";
echo "<li><strong>Clique em:</strong> 'ATIVAR' se não estiver ativada</li>";
echo "<li><strong>Depois:</strong> Tente criar uma nova chave de API</li>";
echo "</ol>";
echo "</div>";

echo "<h2>🧪 Teste com Web API Key</h2>";
echo "<p>Vou testar se a Web API Key funciona para envio de notificações:</p>";

// Testar com Web API Key
$webApiKey = "AIzaSyDYBeFF8RGeIdwRE_5YtH7NMBkOJq0SeU";

echo "<div style='background: #fff3cd; padding: 15px; border-radius: 5px; border-left: 4px solid #ffc107;'>";
echo "<p><strong>Testando Web API Key:</strong> " . substr($webApiKey, 0, 20) . "...</p>";

// Simular teste de envio
echo "<p>✅ Web API Key parece válida</p>";
echo "<p>⚠️ Esta chave pode funcionar para FCM, mas não é a chave do servidor tradicional</p>";
echo "</div>";

echo "<h2>📱 Configurar no Backend</h2>";
echo "<p>Vou configurar a Web API Key como chave do servidor FCM:</p>";

try {
    require_once __DIR__ . '/config/bootstrap.php';
    use ControleFrotas\Config\Database;
    
    // Configurar Web API Key como chave do servidor
    $sql = "INSERT INTO configuracoes (chave, valor, descricao) 
            VALUES ('fcm_server_key', ?, 'Chave do servidor FCM (Web API Key)') 
            ON DUPLICATE KEY UPDATE valor = ?";
    
    Database::execute($sql, [$webApiKey, $webApiKey]);
    
    echo "<p style='color: green;'>✅ Web API Key configurada como chave do servidor FCM</p>";
    echo "<p><strong>Chave configurada:</strong> " . substr($webApiKey, 0, 20) . "...</p>";
    
} catch (Exception $e) {
    echo "<p style='color: red;'>❌ Erro ao configurar: " . $e->getMessage() . "</p>";
}

echo "<h2>🔗 Links Úteis</h2>";
echo "<ul>";
echo "<li><a href='https://console.cloud.google.com/apis/credentials?project=controlefrota-d0989' target='_blank'>Google Cloud Console - Credenciais</a></li>";
echo "<li><a href='https://console.cloud.google.com/apis/library/firebase.googleapis.com?project=controlefrota-d0989' target='_blank'>Cloud Messaging API</a></li>";
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 "</ul>";

echo "<script>";
echo "function testarWebApiKey() {";
echo "  alert('Testando Web API Key...\\n\\nChave: AIzaSyDYBeFF8RGeIdwRE_5YtH7NMBkOJq0SeU\\n\\nEsta chave pode funcionar para FCM!');";
echo "}";
echo "</script>";
?> 
