Laravel接收来自Pusher的消息

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Laravel接收来自Pusher的消息相关的知识,希望对你有一定的参考价值。

我通过在线查看示例成功实现了Pusher和Laravel 5.5,但是,在我看来,为了让Laravel从用户那里收到任何东西,用户进行POST。但是,如果用户通过套接字连接,为什么用户不能通过套接字发送消息而Laravel会监听?

我意识到这意味着应该有某种Laravel服务器(它总是连接到套接字),但我不确切知道Laravel是否还没有这个,或者可能是否有一个库那里。

换句话说,我希望客户端通过websocket和Laravel发送给Pusher来监听(就像任何其他客户端一样),然后发回消息。

编辑:或者,我可以使用Laravel的其他套接字解决方案吗?我首先想使用Meteor,但我已经在Laravel中建立了我的所有管理员,所以我现在不想搬家..

答案

我相信Pusher Webhooks正是您所寻找的。您必须设置一个端点,即yourapp.com/webhooks/pusher,每次客户端通过套接字发送事件,您的后端应用程序将在给定的URL处收到通知,例如,您可以将客户端消息保存在数据库中。

你可以在这里找到更多信息:https://pusher.com/docs/webhooks

以上是关于Laravel接收来自Pusher的消息的主要内容,如果未能解决你的问题,请参考以下文章

这种轮询可以接受吗(来自 Laravel 的 Angular 轮询数据)?

不使用 npm 将 laravel-echo 和 pusher-js 安装为一个简单的 js 文件

广播的 Laravel 通知不会在前端实时显示,而是通过 Pusher 发送并显示在控制台中

Pusher 在 IOS 发布模式下停止处理事件

如何解决 Laravel Broadcasts + Pusher..?

Laravel 推送通知和消息传递