【发布时间】:2018-05-21 07:55:20
【问题描述】:
现在我需要在每次添加记录时向我的所有用户发送 FCM 推送通知,但是循环遍历它们需要很长时间,如何使循环在后台工作?
我正在使用 brozot/Laravel-FCM 包
【问题讨论】:
-
如果需要很长时间,则使用队列推送所有通知。
标签: php laravel push-notification background-process
现在我需要在每次添加记录时向我的所有用户发送 FCM 推送通知,但是循环遍历它们需要很长时间,如何使循环在后台工作?
我正在使用 brozot/Laravel-FCM 包
【问题讨论】:
标签: php laravel push-notification background-process
您可能正在触发推送通知事件。因此,在触发推送通知事件时,您可以将通知推送到队列中。这个队列基本上是在 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是实现队列的方式。
【讨论】: