php - 广播或事件不做任何事情
问题描述
我想通过 laravel 广播在我的应用程序上添加一些推送器的东西,但是使用广播()或事件()助手并没有做任何事情,而且我没有错误。
将我的推送器信息添加到 env,将广播驱动程序从日志更改为推送器,但均无效。使用频道名称“my-channel”和事件名称“my-event”创建了测试事件。事件中有一些虚拟数据,并试图用该事件调用广播/事件助手。
也开始了PHPartisan queue:work --tries=3
并添加了 composer require pusher/pusher-php-server
没有任何效果,甚至没有event(new TestEvent())
修补匠的电话。
唯一有效的是直接使用 Pusher 类:
$P = NEW Pusher\Pusher('KEY','SECRET','ID', ['cluster' => 'eu']);
$P->trigger('my-channel', 'my-event', ['message' => 'test']);
解决方案
您是否在 ShouldBroadcast 上实施您的活动?
use Illuminate\Contracts\Broadcasting\ShouldBroadcast;
class TestEvent implements ShouldBroadcast
{
....
}
推荐阅读
- c++ - 使用从一个进程到另一个进程的 Windows 句柄(插件 vst 音频)
- python - 使用装饰器时出错:装饰器()采用 1 个位置参数,但给出了 2 个
- regex - 正则表达式 - 如何减少匹配的数字
- html - 基于 CSS 的复选框样式
- sql-server - SELECT $ 在 MS SQL Server 中的作用是什么?
- scala - 在scala的split()方法中使用单引号和双引号有什么区别?
- javascript - 在 laravel 中使用 axios 调用的 Vue 自动完成
- amazon-web-services - 尝试使用 AWS cli 执行 AWS s3 ls 时访问被拒绝
- android - 按键排序数组适用于 iOS,但不适用于 Anroid
- neo4j - 在 Neo4J 中,如何匹配子图,但过滤另一个子图中的节点