php + swoole 实现服务端主动推送消息
教学视频分享: http://zixueit.cn/ 点击链接搜索 Swoole入门到实战
swoole: 完美的实现了PHP的异步、并行、高性能网络通信引擎,支持TCP长连接,Websocket,Mqtt等协议,再开发过程中,当我们需要一套自己的销售系统的时候难以避免的就是消息推送,不多哔哔直接干
项目场景:公司开发的管理后台,将销售人员纳入管理系统当中,将收集的意向用户的信息分发给销售人员,分发后需要即时向销售人员发送通知
使用到swoole函数
server->on swoole回调函数
onopen() 打开
onmessage() 消息函数,接收客户端消息后触发 必选函数
onclose() 关闭

var wsServer = 'ws://IP地址+端口;
//调用 websocket 对象建立连接:
//参数:ws/wss(加密)://ip:port (字符串)
var websocket = new WebSocket(wsServer);
//onopen 监听连接打开
websocket.onopen = function (evt) {
//websocket.readyState 属性:
console.log(evt)
console.log(websocket.readyState);
};
function sending() {
var text = document.getElementById('text').value;
document.getElementById('text').value = '';
//向服务器发送数据
websocket.send(text);
}
//监听连接关闭
websocket.onclose = function (evt) {
msg.innerHTML+="Disconnected<br>";
};
//onmessage 监听服务器数据推送
websocket.onmessage = function (evt) {
fordata(evt)
};
//监听连接错误信息
websocket.onerror = function (evt, e) {
console.log('Error occured: ' + evt.data);
};
客户端展示代码,只是demo逐步注释
最终效果