现在我需要在每个记录添加上向我的所有用户发送FCM推送通知,但是需要花费很多时间来遍历它们,如何让循环在后台运行?
我正在使用brozot / Laravel-FCM软件包
答案 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 是实现队列的方法。