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