【问题标题】:Laravel 5.4 pusher errorLaravel 5.4 推送错误
【发布时间】: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实例时是否忘记指定集群?

标签: php node.js laravel vue.js 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
});

【讨论】:

    猜你喜欢
    • 2017-08-09
    • 1970-01-01
    • 1970-01-01
    • 2017-07-15
    • 2017-12-26
    • 2017-12-26
    • 2017-11-14
    • 2017-07-26
    • 2017-06-10
    相关资源
    最近更新 更多