`laravel`不支持异步通知触发通知事件?
按照文档写个通知事件(EventServiceProvider
)
'Illuminate\Notifications\Events\NotificationSent' => [
'App\Listeners\Notice\NotificationSentListener',
],
通知事件也很简单,就记录一个Log
public function handle(NotificationSent $event)
{
\Illuminate\Support\Facades\Log::info('notice sent');
}
开始测试:
- 同步通知,同步事件侦听器(ok)
- 同步通知,异步事件侦听器(ok)
- 异步通知,同步事件侦听器(不触发侦听器)
- 异步通知,异步事件侦听器(不触发侦听器)
因为通知会调用第三方的服务,所以采用的是异步的,发送后需要做一个记录回调,这样难道没办法实现了吗?
解决了,要重启队列。。。。