Laravel 5.2 实时聊天与 socket.io 和 Redis 私人消息


Laravel 5.2 live chat with socket.io and redis private message

TLDR;使用Laravel的私人即时通讯工具的最佳解决方案。

所以我在我的 laravel 网站上有一个实时聊天,但是目前我没有能力 私人消息,它位于主页上,每次有人连接他们的 socket.id 更改时,我使用和修改的代码来自本教程。(如果您愿意,我可以将其复制粘贴到此处,我不确定有关规则)

http://itsolutionstuff.com/post/laravel-52-chat-message-module-using-socketio-redis-express-and-nodejs-from-from-scratchexample.html

我不知道在哪里将其设置为 2 个用户之间的私人聊天,只是想知道是否有其他人最终获得了与 laravel 一起工作的即时通讯类型系统,如果是这样,任何信息将不胜感激 - 它不一定是套接字,但我想知道 ajax 是一种糟糕的方式。

我最终创建了每个使用随机令牌在自己的房间中签名的用户。当有人要求 pm 他们时,就会宣布,他们可以开始聊天(一个新的大厅)。然后,它使用其用户 ID 组合两个令牌,以便将它们组合为大厅。我还使用此方法将每个线程保存在数据库中。当令牌过期时,它也会更新数据库中的令牌。

我确信这并不安全,但是它不是企业,甚至不是公开使用的,因此更像是一种测试。如果其他人有更安全或更好的方法,请告诉我们。