我想在Laravel项目中添加实时聊天通知。 我怎么能这样做,并保存MySQL中的聊天?有没有我可以使用的聊天框架?
答案 0 :(得分:2)
因为实现聊天的最佳方式是使用websockets,而PHP中默认不支持它,您需要像pusher这样的服务或运行基于socket.io(Node JS lib)的Laravel Echo server。
Pusher就像“websockets as a service”,并有一个教程:https://blog.pusher.com/how-to-build-a-laravel-chat-app-with-pusher/
然后有这个演示: https://github.com/jplhomer/laravel-realtime-chat-demo
如果你无法运行或支付任何前面提到的websocket实现,你可以考虑在javascript中使用长轮询,但这是一个更糟糕的解决方案。它需要更多的资源,而且效果要好得多。 Web Chat Application using Long-Polling Technology with PHP,MySQL and jQuery