es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Marca de tiempo de expiración expirada del Pusher.

Tengo un problema con Pusher en producción de Laravel, pero funciona bien en local. ¿Cómo puedo solucionarlo sin cambiar la zona horaria en el servidor? Estoy utilizando el clúster ap1.

Mensaje: Error de Pusher: El sello de tiempo ha expirado: El sello de tiempo proporcionado (2021-12-27-T01:25:34Z) no está dentro de los 600 segundos del tiempo del servidor (2021-12-17T02:16:07Z)

Disculpa por mi inglés, gracias.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Para resolver el error de Pusher, “Expiró el timestamp”, hay algunos pasos que puedes seguir:

    1. Verifica que la zona horaria en tu servidor sea correcta. El mensaje de error indica que la hora del servidor es “2021-12-17T02:16:07Z”, lo cual podría ser incorrecto. Para verificar la zona horaria, puedes utilizar el comando “date” en la terminal. Si la fecha es incorrecta, puedes intentar configurar la zona horaria manualmente utilizando la variable de entorno “TZ”.
    2. Asegúrate de que la configuración de hora en tu máquina local y en el servidor de producción estén sincronizadas. Puedes utilizar NTP (Protocolo de Tiempo de Red) para sincronizar la hora en tu servidor.

    3. Verifica que el timestamp en el mensaje que estás intentando publicar con Pusher sea correcto. El mensaje de error indica que el timestamp es “2021-12-27-T01:25:34Z”, el cual está en el futuro con respecto a la hora del servidor. Es posible que necesites ajustar el timestamp en tu mensaje antes de publicarlo.

    4. Si aún tienes problemas, puedes intentar establecer el parámetro “cluster” al inicializar Pusher. En tu aplicación Laravel, deberías tener un archivo de configuración de Pusher (normalmente en config/broadcasting.php) que establece las credenciales de Pusher. En ese archivo, agrega el parámetro “cluster” al arreglo de configuración, de la siguiente manera:

    'pusher' => [
        'driver' => 'pusher',
        'key' => env('PUSHER_APP_KEY'),
        'secret' => env('PUSHER_APP_SECRET'),
        'app_id' => env('PUSHER_APP_ID'),
        'options' => [
            'cluster' => 'ap1',
        ],
    ],
    

    Al establecer el parámetro “cluster”, le estás indicando a Pusher qué servidor utilizar para tu aplicación, lo cual podría ayudar a resolver el error.

    Esperamos que uno de estos pasos resuelva el problema que estás teniendo con Pusher en la producción de Laravel.

Comments are closed.