php - 将 Laravel 推送通知延迟 5 秒

标签 php laravel-5

我正在使用 ""davibennun/laravel-push-notification": "dev-laravel5""发送推送通知。我想要的是在点击后延迟发送通知,但不想停止该过程。有什么想法我该怎么做或者这可能吗?

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

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

提前致谢。

最佳答案

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

  1. 运行以下命令

    php artisan 队列:表
    php artisan 迁移

  2. 更改.env

    QUEUE_DRIVER=数据库

  3. 创建工作

    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/

    相关文章:

    laravel - 有很多到多对多

    php - 如何邮寄表单的值而不是 contact.blade.php 的屏幕截图

    php - Image Magick 将文件写入文件夹

    php - Linux 和 Windows 进程之间的 IPC

    php - Kohana Model_Auth_User_Token 没有被覆盖

    php - 在 PHP 中创建新线程(?)

    php - Laravel 仅获取多对多关系中的数据透视列

    php - laravel 5如何将数据传递到 Controller 到模型

    php - 连接 postgres 和 laravel

    PHP & MySQL 查询依赖于复选框