微信小程序与服务器消息推送

服务端代码   

<?php
//创建webSocket服务器 监听所有 9501端口号,自定义的,记得放开
$serv=new swoole_websocket_server('0.0.0.0',9501);
//获取请求
//on
//open 建立连接 $serv:服务器 $request:客户端信息
$serv->on('open',function($serv,$request){
$serv->push($request->fd,"服务器链接成功 \n");
});

//message 接收信息
$serv->on('message',function($serv,$request){
echo "Message:$request->data";
$serv->push($request->fd,"收到了信息");
});

//close 关闭连接
$serv->on('close',function($serv,$request){
echo "链接已关闭\n";
});

//启动服务器
$serv->start();
//php index.php
//ps -ajft
//service iptables stop //关闭防火墙
?>

 

 

 

小程序客户端

HTML

<button bindtap="webs">WEB</button>
JS

webs(){
//向服务端发送消息
wx.sendSocketMessage({
data:"123",
})

},
onLoad() {
//链接服务器
wx.connectSocket({
url: 'ws://139.196.89.41:9501',
header:{
'content-type': 'application/json'
},
})
//链接服务器成功时回调
wx.onSocketOpen((result) => {
console.log("链接成功")
})
//客户端收到服务端消息后触发
wx.onSocketMessage(function(res){
console.log(res)
})

}

 

posted @ 2021-11-28 20:27  执着y1份等待  阅读(539)  评论(0)    收藏  举报