带有队列的laravel中的android和ios推送通知

Posted

技术标签:

【中文标题】带有队列的laravel中的android和ios推送通知【英文标题】:Push notification for android and ios in laravel with queue 【发布时间】:2017-04-12 08:20:10 【问题描述】:

我正在使用davibennun/laravel-push-notification 包向设备发送通知。但我想向多个用户发送通知,因为我想使用laravel queue。但我是laravel 的新手,这就是为什么不知道如何使用带有通知的队列。

我已经创建了迁移队列表并通过 php artisan make:job SendPushNotification 命令。

【问题讨论】:

【参考方案1】:

运行以下命令后

php artisan make:job SendPushNotification

从你的控制器

$user = User::all(); $other_data = array('message' => 'This is message'); SendPushNotification::dispatch($user, $other_data);

在 app\Jobs\SendPushNotification.php 中

protected $contacts;
protected $sms_data;

public function __construct($users, $other_data)

    //

  $this->users = $users;
  $this->other_data = $other_data;



public function handle()


    $users = $this->users;
    $other_data = $this->other_data;


    foreach($users as $key => $value)

      // You code
   

运行以下命令

php artisan queue:work

【讨论】:

这对我很有帮助,非常感谢。我创建了一个带有参数 user_id、消息、标题的 SendPushNotification 类

以上是关于带有队列的laravel中的android和ios推送通知的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 队列与 beanstalkd 和 redis 重复

带有 Laravel 后端和 React Native 应用程序的 Facebook 和 JWT Auth

无法接收通知 - 带有 Socket.io 的 Laravel

Java/Android中的优先级任务队列的实践

带有套接字 io 和 redis 的 laravel echo 服务器

带有 socket-io 的 Laravel 事件 [接收通知]