Laravel 5.4: задержка уведомления, выполняется только при условии - PullRequest
0 голосов
/ 10 мая 2018

Это функция чата, я хотел бы, чтобы задержка уведомления составляла 5 секунд, в течение (или после) этих 5 секунд уведомление будет отправлено, только если определенное сообщение читается в течение времени.Я исследовал delay() или использовал sleep() в php lib, но они, похоже, не справились с задачей.Можно ли сделать такую ​​вещь?

1 Ответ

0 голосов
/ 27 мая 2018

использование https://laravel.com/docs/5.4/notifications#queueing-notifications

class InvoicePaid extends Notification implements ShouldQueue
{
    use Queueable;

    // ...
}
$when = Carbon::now()->addMinutes(10);

$user->notify((new InvoicePaid($invoice))->delay($when));

Вы можете проверить состояние внутри уведомления

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...