delay()通知似乎无法正常工作

时间:2016-11-05 00:35:00

标签: laravel laravel-5 laravel-5.2 laravel-5.1 laravel-5.3

我这样做是为了延迟通知。 https://laravel.com/docs/5.3/notifications#queueing-notifications

我从localhost尝试使用Gmail凭据发送通知。它会发送电子邮件,但会立即发送,也需要大约10秒钟才能发送电子邮件。我的代码如下。

$when = \Carbon\Carbon::now()->addMinutes(10);

$user->notify((new Notification($notification))->delay($when));

是由于Gmail还是我错过了什么?

1 个答案:

答案 0 :(得分:1)

我知道尝试回答这个问题需要很长时间,但我最近遇到了同样的问题,我解决的方法是实施 ShouldQueue

例如。在 App->Notifications->NotifyUser.php

use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldQueue;

class NotifyUser extends Notification implements ShouldQueue {
use Queueable;
`}