Laravel 5.4 推送错误
Posted
技术标签:
【中文标题】Laravel 5.4 推送错误【英文标题】:Laravel 5.4 pusher error 【发布时间】:2017-12-11 03:21:13 【问题描述】:我在 Laravel 5.4 中使用 pusher,但出现以下错误:
与“ws://ws.pusherapp.com/app/731e32c5f123456298e?protocol=7&client=js&version=4.1.0&flash=false”的 WebSocket 连接失败:WebSocket 在连接建立之前关闭。
Pusher : 错误: "type":"WebSocketError","error":"type":"PusherError","data":"code":4001,"message":"你忘记指定了吗创建 Pusher 实例时的集群?应用密钥 731e32c5f123456298e 在此集群中不存在。"
【问题讨论】:
创建Pusher实例时是否忘记指定集群? 【参考方案1】:您似乎错误地复制了您的推送器app_key
。 Pusher 应用程序键通常有 20 个字符,你的有 19 个。
【讨论】:
抱歉,app key 没问题,我改的key有错。 您的应用位于哪个集群?例如:mt1
/eu
/ap1
【参考方案2】:
'pusher' => [
'driver' => 'pusher',
'key' => env('PUSHER_KEY'),
'secret' => env('PUSHER_SECRET'),
'app_id' => env('PUSHER_APP_ID'),
'options' => [
'cluster' => <your cluster> ,
'encrypted' => true,
],
],
指定您的集群
但是,如果您在 localhost 上进行测试,则加密应该是错误的
【讨论】:
但是,如果您在本地主机上进行测试,加密应该是错误的【参考方案3】:我遇到了同样的问题,并通过在 javascript 的 Pusher 函数调用中添加集群来解决它:
var pusher = new Pusher('PUSHER_APP_KEY',
cluster: 'PUSHER_APP_CLUSTER'
encrypted: true
);
【讨论】:
以上是关于Laravel 5.4 推送错误的主要内容,如果未能解决你的问题,请参考以下文章
php [Laravel - 自定义错误消息] Laravel 5.4其他登录条件 - 添加自定义错误消息。 #All #Script #Laravel #Php