如何在后台laravel中运行推送通知循环?

时间:2018-05-21 07:55:21

标签: php laravel push-notification background-process

现在我需要在每个记录添加上向我的所有用户发送FCM推送通知,但是需要花费很多时间来遍历它们,如何让循环在后台运行?

我正在使用brozot / Laravel-FCM软件包

1 个答案:

答案 0 :(得分:0)

您可能正在触发推送通知的事件。因此,在触发推送通知事件时,您可以将通知推送到队列。此队列基本上在Listeners文件夹中声明的类中实现。例如:

namespace App\Listeners;

use App\Events\EventName;
use Illuminate\Queue\InteractsWithQueue;
use Illuminate\Contracts\Queue\ShouldQueue;
use App\FcmAdapter; 

class NotificationClassName implements ShouldQueue
{
    /**
     * Create the event listener.
     *
     * @return void
     */

    public function __construct()
    {
        //
    }

    /**
     * Handle the event.
     *
     * @param  EventName  $event
     * @return void
     */
    public function handle(EventName $event)
    {
       // code for sending FCM notification. 
    }
}

实现ShouldQueue 是实现队列的方法。