> 百城推送适用于所有支持WebSocket的客户端,请参照客户端对应的方法进行开发使用。
#### 第一步:获取授权码
获取Socket连接授权码,此过程请通过自有项目服务端端获取,服务端获取请参照[获取授权码](https://console.xiangbaicheng.com/doc/token.html)
#### 第二步:连接WebSocket
WS地址:**ws://im.xiangbaicheng.com/chat**
请求方式:**GET**
请求参数:
| 参数 | 类型 | 含义 | 取值 |
| --- | --- | --- | --- |
| token | String | 授权码 | 通过服务端API获取,参照[获取授权码](https://console.xiangbaicheng.com/doc/token.html "获取授权码") |
```
var socket = new WebSocket(url);
```
响应参数:
| 字段 | 类型 | 说明 |
| --- | --- | --- |
| code | Integer | 响应状态,请参考[错误码](https://console.xiangbaicheng.com/doc/code.html "错误码") |
| msg | String | 响应消息 |
| data | \- | 响应数据,这个返回的字符串格式 |
#### 第三步:发送数据
```
socket.onopen = function (){
socket.send('要发送的数据');
};
```
#### 第四步:接收数据
```
socket.onmessage = function (res){
console.log(res.data);
};
```
#### 第五步:错误处理
```
socket.onerror = function (res){
console.log(res.data);
};
```
#### 第六步:断开连接
```
socket.onclose = function (){
// 意外断开时,可以在此处进行重连操作
};
```