GatewayWorker 简单推送实现步骤

2017-08-02  本文已影响0人  每天都是幸运的一天
1.下载最新版 GatewayWorker http://workerman.net/gatewaydoc/
2.部署到项目合适目录
3.修改相应的配置
a.start_gateway.php
Paste_Image.png
b.start_register.php
Paste_Image.png
c.start_BusinessWorker.php
Paste_Image.png
4.所有逻辑代码要写在event.php里面

5.到目前为止只要前端写上握手代码就好,当然前提要开启start.php

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <script type="text/javascript" src="./jquery1.js"></script>
</head>
<body>
    <script type="text/javascript">
//      alert($);
    ws = new WebSocket("ws://47.94.23.180:7272");
// 服务端主动推送消息时会触发这里的onmessage
            ws.onmessage = function(e){
                // json数据转换成js对象
                var data = eval("("+e.data+")");
                var type = data.type || '';
                    console.log(data);
                switch(type){
                    // Events.php中返回的init类型的消息,将client_id发给后台进行uid绑定
                    case 'init':
                        // 利用jquery发起ajax请求,将client_id发给后端进行uid绑定
//                              alert(123);
                        $.post('./bind.php', {client_id: data.client_id}, function(data){}, 'json');
                        break;
                    // 当mvc框架调用GatewayClient发消息时直接alert出来
                    default :
                        alert(e.data);
                }
            };
    </script>
</body>
</html>
6.完毕
上一篇 下一篇

猜你喜欢

热点阅读