微信小程序与服务器消息推送
服务端代码
<?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)
})
}
浙公网安备 33010602011771号