【问题标题】:How to run push notifications loop in the background laravel?如何在后台 laravel 中运行推送通知循环?
【发布时间】:2018-05-21 07:55:20
【问题描述】:

现在我需要在每次添加记录时向我的所有用户发送 FCM 推送通知,但是循环遍历它们需要很长时间,如何使循环在后台工作?

我正在使用 brozot/Laravel-FCM 包

【问题讨论】:

  • 如果需要很长时间,则使用队列推送所有通知。

标签: php laravel push-notification background-process


【解决方案1】:

您可能正在触发推送通知事件。因此,在触发推送通知事件时,您可以将通知推送到队列中。这个队列基本上是在 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. 
    }
}

implements ShouldQueue是实现队列的方式。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-12-18
    • 1970-01-01
    • 1970-01-01
    • 2013-01-14
    • 2022-01-03
    • 2018-06-18
    • 1970-01-01
    • 2017-11-27
    相关资源
    最近更新 更多