> 百城推送適用于所有支持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 (){
????// 意外斷開時,可以在此處進行重連操作
};
```