【问题标题】:pusher listener is not working even that the event has been fired succesfuly即使事件已成功触发,推送器侦听器也无法正常工作
【发布时间】:2019-12-02 01:16:15
【问题描述】:

我成功触发了一个广播事件,但问题是 laravel echo 监听器没有被触发

if(broadcast(new \App\Events\See("name"))){
        return true;
}

它返回 true 并且在我的事件类中我写了

public $name;
    public function __construct($name)
    {
        $this->name=$name;
    }



    public function broadcastOn()
    {
        return ['my-channel'];
    }

    public function broadcastAs()
    {
        return 'my-event';
    } 

在 js 监听器中

import Echo from "laravel-echo"
 window.Echo = new Echo({
                broadcaster: 'pusher',
                key: 'key',
                cluster: 'cluster var',
                forceTLS: true
            });

        var channel = Echo.channel('my-channel');
        channel.listen('my-event', function(data) {
            alert(JSON.stringify(data));
        });`

这段代码只是从 pusher 网站复制过来的,我很清楚 环境变量 我下载了 laravel echo 和推送器更改了广播驱动程序环境

【问题讨论】:

  • 你能检查一下推送网站,看看事件是否被触发并正确接收吗?

标签: php laravel pusher


【解决方案1】:

是否安装了 Laravel Echo 库和 JS Pusher 包?

npm install --save laravel-echo

npm install --save pusher-js

npm install --save laravel-echo pusher-js

【讨论】:

  • 它不起作用我仍然抛出新的 BroadcastException(is_bool($response) ? 'Failed to connect to Pusher.' : $response['body'] );
  • 去这个帖子看看能不能帮到你 -> stackoverflow.com/questions/42754318/…
  • 我刚刚看到另一篇帖子stackoverflow.com/questions/56352281/…,它解决了我的问题,我的应用程序现在可以连接到推送器
  • 但我想知道如何显示这些数据或更改我的 html 文件
  • 这很奇怪,它在我第一次关闭电脑时对我有用,当我再次尝试时,它给出了同样的错误
猜你喜欢
  • 2021-01-31
  • 1970-01-01
  • 2023-03-18
  • 1970-01-01
  • 1970-01-01
  • 2020-09-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多