ошибка толкателя laravel, ключа api нет в кластере

#laravel #websocket #pusher

#laravel #websocket #толкатель

Вопрос:

Я попытался использовать толкатель в Laravel для создания уведомления в режиме реального времени, 41/5000 Я ввел ключ приложения в env, но я получил ошибку, подобную этой

         {  
           "type":"WebSocketError",
           "error":{  
              "type":"PusherError",
              "data":{  
                 "code":4001,
                 "message":"App key API_KEY_HERE not in this cluster. Did you forget to specify the cluster?"
              }
           }
        }
  

кто-нибудь, пожалуйста, помогите мне, спасибо

Ответ №1:

Я тоже столкнулся с этой ошибкой, когда впервые использовал Pusher с Laravel. Скорее всего, вы установили в Pusher другое расположение кластера, чем в Laravel по умолчанию.

.env Убедитесь, что у вас PUSHER_APP_CLUSTER установлен кластер, который вы выбрали при первом создании своего приложения, например eu , mt1 , us1 и т.д.

Вы также можете отредактировать этот параметр в config/broadcasting.php вместе с остальными настройками Pusher.

Документация Laravel для справки.

Ответ №2:

Для этой же проблемы я решил эту, предоставив PUSHER_APP_CLUSTER значение из cluster значения pusher. Я имею в виду, что в App keys разделе pusher они предоставляют cluster значение. Это решает мою проблему.

Ответ №3:

добавьте значение кластера при вызове толкателя в клиенте

 var pusher = new Pusher('************', {
      cluster: 'us2'
    });