Laravel 聊天应用程序中的通知广播或事件广播?
Notification broadcast or event broadcasting in Laravel chat application?
我正在使用 laravel 构建一个 facebook 克隆,我想实现一个聊天应用程序。目前两个人可以使用事件广播聊天,更准确地说,我创建了一个使用推送器和 laravel 回显广播的 MessageCreated 事件。但是,当用户没有打开聊天框(不收听该频道)时,我想创建一个通知。我看到 Laravel 有通知,我可以广播这些。你对实施这样的事情有什么建议?
非常感谢
无论用户是否在前端看到聊天(模态?),Echo 都可以监听广播事件。因此,您应该能够以任何方式为您的聊天实现事件广播。或者,如您所说,您可以使用 laravel 通知——它的 BroadcastNotifications 只是相同功能的包装器。我建议做后者,因为它是标准的 Laravel practice/design。 https://laravel.com/docs/8.x/notifications#broadcast-notifications
除了这种权衡之外,我看不到您在标准 Laravel 中考虑的其他选项。如果您不打算使用 Laravel.
,您可以考虑使用其他方式,例如网络套接字、服务器从头发送事件或只是重复轮询
我正在使用 laravel 构建一个 facebook 克隆,我想实现一个聊天应用程序。目前两个人可以使用事件广播聊天,更准确地说,我创建了一个使用推送器和 laravel 回显广播的 MessageCreated 事件。但是,当用户没有打开聊天框(不收听该频道)时,我想创建一个通知。我看到 Laravel 有通知,我可以广播这些。你对实施这样的事情有什么建议? 非常感谢
无论用户是否在前端看到聊天(模态?),Echo 都可以监听广播事件。因此,您应该能够以任何方式为您的聊天实现事件广播。或者,如您所说,您可以使用 laravel 通知——它的 BroadcastNotifications 只是相同功能的包装器。我建议做后者,因为它是标准的 Laravel practice/design。 https://laravel.com/docs/8.x/notifications#broadcast-notifications
除了这种权衡之外,我看不到您在标准 Laravel 中考虑的其他选项。如果您不打算使用 Laravel.
,您可以考虑使用其他方式,例如网络套接字、服务器从头发送事件或只是重复轮询