我正在使用 ""davibennun/laravel-push-notification": "dev-laravel5""发送推送通知。我想要的是在点击后延迟发送通知,但不想停止该过程。有什么想法我该怎么做或者这可能吗?
以下是发送推送通知的代码:
$pushNotification = PushNotification::app('appNameAndroid')->to($token);
$pushNotification->adapter->setAdapterParameters(['sslverifypeer' => false]);
$pushNotification->send($message);
提前致谢。
最佳答案
我找到了如何做到这一点。 以下是步骤。
运行以下命令
php artisan 队列:表
php artisan 迁移更改.env
QUEUE_DRIVER=数据库
创建工作
php artisan make:job 工作名称
//在作业文件中
我在作业文件中提到了 2 个 protected 变量
$message,$deviceToken
在 _construct 中,我为上述变量分配了一个值。
公共(public)函数 __construct($deviceToken, $message)
{ $this->deviceToken = $deviceToken; $this->message = $message; }
在句柄方法中
$pushNotification = PushNotification::app('appNameAndroid')->to($this->deviceToken); $pushNotification->适配器->setAdapterParameters(['sslverifypeer' => false]); $pushNotification->send($this->message);
//在我的 Controller 中
$job = (new JobName($deviceToken, $message))->delay(10);
$this->dispatch($job);
关于php - 将 Laravel 推送通知延迟 5 秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39704024/