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逐步注釋
最終效果