#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'
});