Как запустить цикл push-уведомлений в фоновом режиме laravel? - PullRequest
0 голосов
/ 21 мая 2018

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

I 'м, используя пакет brozot / Laravel-FCM

1 Ответ

0 голосов
/ 21 мая 2018

Возможно, вы запускаете событие для 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 - способ реализации очереди.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...