如何在laravel生成像facebook这样的实时通知系统


How to generate real time notification system like facebook in laravel

我想为我的网站(社交网络)创建一个实时通知系统我用的是laravel 5.2,我正在使用socket。IO和redis,我已经创建了notifevent并成功地广播了它,但不知道该怎么做,有人可以帮助我或指导我吗?

  1. 你应该有一个NodeJSsocket.io,安装在你的服务器上
  2. 当有事件时,使用Redis保存变量并将其发送到NodeJs或使用这个PHP库,您可以将变量从PHP发送到NodeJS服务器:http://elephant.io/
  3. NodeJs 数据处理
  4. 返回到PHP网页使用Socket.io (client javascript)捕获此事件并显示给最终用户(使用emiton)

您可以使用elephant.io:使用PHP with Socket.io

Redis: https://github.com/laracasts/Laravel-Redis-and-Socket.io

你应该尝试两种方法,如果你卡住了,因为你的问题不清楚,很难回答

你可以使用javascript发送Ajax请求并从PHP获取变量并使用该变量创建socket.emit但这种方式安全性较低,如果你想公开你的网站,你必须使用token或类似的东西