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 推送错误的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 5.4 作曲家更新错误

找不到错误类“HTML”-Laravel 5.4

Laravel 5.4 错误 405 方法不允许错误

Laravel 5.4 迁移错误 [42501]

php [Laravel - 自定义错误消息] Laravel 5.4其他登录条件 - 添加自定义错误消息。 #All #Script #Laravel #Php

Laravel 5.4 和 Mariadb 的连接错误太多