用于营销的分段消息分发



我需要为我的项目发送消息(电子邮件/电报/短信等(。 它需要与每个用户列表(新帐户,付费帐户,已付款等(和发送提供商(电子邮件,电报等(分开。

是否有任何开源或付费解决方案?(pereference laravel或只是php,但这并不重要(

你如何在你的项目中解决它?

回答您的问题:

  • 是否有任何开源或付费解决方案?

我显然会按照您所说的喜好使用Laravel通知,Laravel,php和开源合二为一。有很多驱动程序,包括您提到的驱动程序,您可以在此处查看它们。

  • 你如何在你的项目中解决它?

关于如何在用户组中集成它,您需要使用特征 可通报:

<?php
namespace App;
use IlluminateNotificationsNotifiable;
use IlluminateFoundationAuthUser as Authenticatable;
class User extends Authenticatable
{
use Notifiable;
}

然后,您只需要创建您有兴趣通知的用户集合,并使用外观向他们发送通知:

Notification::send($users, new InvoicePaid($invoice));

作为额外的建议,我建议您设置队列并将这些通知排队,因为您的用户组可能很大:

<?php
namespace AppNotifications;
use IlluminateBusQueueable;
use IlluminateNotificationsNotification;
use IlluminateContractsQueueShouldQueue;
class InvoicePaid extends Notification implements ShouldQueue
{
use Queueable;
// ...
}

希望这对你有帮助。

最新更新