延迟laravel推送通知5秒

时间:2016-09-26 13:19:53

标签: php laravel-5.2

我正在使用"" davibennun / laravel-push-notification":" dev-laravel5" "用于发送推送通知。我想要的是延迟发送后发送通知,但不想停止进程。有什么想法我能做到这一点还是可能?

以下是发送推送通知的代码:

     $pushNotification = PushNotification::app('appNameAndroid')->to($token);
     $pushNotification->adapter->setAdapterParameters(['sslverifypeer' => false]);
     $pushNotification->send($message);

提前致谢。

1 个答案:

答案 0 :(得分:1)

我发现了如何做到这一点。 以下是步骤。

  1. 运行以下命令

    php artisan队列:表
        php artisan migrate

  2. 更改.env

    QUEUE_DRIVER =数据库

  3. 创建工作

    php artisan make:job JobName

  4. //在作业文件中

    1. 我在我的工作档案中提到了2个受保护的变量

      $消息,$ deviceToken

    2. 在_construct中,我为上述变量分配了一个值。

      public function __construct($ deviceToken,$ message)

      {
          $this->deviceToken = $deviceToken;
          $this->message = $message;
      }
      
    3. 在句柄方法

      $ pushNotification = PushNotification :: app(' appNameAndroid') - > to($ this-> deviceToken);             $ pushNotification-> adapter-> setAdapterParameters([' sslverifypeer' => false]);             $ pushNotification->置于($这 - >消息);

    4. //在我的控制器中

      $job = (new JobName($deviceToken, $message))->delay(10);
      
      $this->dispatch($job);