Как запустить цикл push-уведомлений в фоновом режиме laravel?

Теперь мне нужно отправлять push-уведомления FCM всем моим пользователям при каждом добавлении записи, но для их обхода требуется так много времени, как заставить цикл работать в фоновом режиме?

Я использую пакет brozot / Laravel-FCM

0

Решение

Возможно, вы запускаете событие для push-уведомления. Таким образом, при запуске события для push-уведомлений вы можете помещать уведомления в очередь. Эта очередь в основном реализована в классе, объявленном в папке 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 это способ реализовать очередь.

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector