我想为我的网站(社交网络)创建一个实时通知系统我用的是laravel 5.2,我正在使用socket。IO和redis,我已经创建了notifevent并成功地广播了它,但不知道该怎么做,有人可以帮助我或指导我吗?
- 你应该有一个
NodeJS
和socket.io
,安装在你的服务器上 - 当有事件时,使用
Redis
保存变量并将其发送到NodeJs
或使用这个PHP库,您可以将变量从PHP
发送到NodeJS
服务器:http://elephant.io/ - 返回到PHP网页使用
Socket.io (client javascript)
捕获此事件并显示给最终用户(使用emit
和on
)
NodeJs
数据处理您可以使用elephant.io
:使用PHP with Socket.io
或Redis
: https://github.com/laracasts/Laravel-Redis-and-Socket.io
你应该尝试两种方法,如果你卡住了,因为你的问题不清楚,很难回答
你可以使用javascript
发送Ajax请求并从PHP
获取变量并使用该变量创建socket.emit
但这种方式安全性较低,如果你想公开你的网站,你必须使用token
或类似的东西