Теперь мне нужно отправлять push-уведомления FCM всем моим пользователям при каждом добавлении записи, но для их обхода требуется так много времени, как заставить цикл работать в фоновом режиме?
Я использую пакет brozot / Laravel-FCM
Возможно, вы запускаете событие для 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 это способ реализовать очередь.
Других решений пока нет …