我正在使用"" davibennun / laravel-push-notification":" dev-laravel5" "用于发送推送通知。我想要的是延迟发送后发送通知,但不想停止进程。有什么想法我能做到这一点还是可能?
以下是发送推送通知的代码:
$pushNotification = PushNotification::app('appNameAndroid')->to($token);
$pushNotification->adapter->setAdapterParameters(['sslverifypeer' => false]);
$pushNotification->send($message);
提前致谢。
答案 0 :(得分:1)
我发现了如何做到这一点。 以下是步骤。
运行以下命令
php artisan队列:表
php artisan migrate
更改.env
QUEUE_DRIVER =数据库
创建工作
php artisan make:job JobName
//在作业文件中
我在我的工作档案中提到了2个受保护的变量
$消息,$ deviceToken
在_construct中,我为上述变量分配了一个值。
public function __construct($ deviceToken,$ message)
{
$this->deviceToken = $deviceToken;
$this->message = $message;
}
在句柄方法
中$ pushNotification = PushNotification :: app(' appNameAndroid') - > to($ this-> deviceToken); $ pushNotification-> adapter-> setAdapterParameters([' sslverifypeer' => false]); $ pushNotification->置于($这 - >消息);
//在我的控制器中
$job = (new JobName($deviceToken, $message))->delay(10);
$this->dispatch($job);