websocket服务器给app推送消息,消息推送(webSocket)

## :-: webSocket 连接

**请求地址:ws://ip:port/webSocket/{userId}**

**参数:

| 名称 | 含义 | 类型|是否必传|

| --- | --- |--- |--- |

| userId| 当前登录用户的userId ,服务端将以此作为唯一识别标识,如不上传,服务端不返回任何信息,并且丢弃当前 webSocket 连接|string| 是|

*****

*****

## :-: 消息发送与接收

# webSocket 连接成功后,服务端会检测当前用户是否有未接收的消息,如果有,将消息推送给客户端

#

# 服务端推送给客户端的消息为json格式,所有消息封装在数组中,客户端可以通过遍历将所有消息显示,以下是服务端封装在数组中的具体格式

| 名称 | 含义 | 类型|是否必传|

| --- | --- |--- |--- |

| id | 信息id | int | 是 |

| receiUser | 接收用户id | int | 是 |

| sendUser | 发送者Id | int | 否 |

| msgName | 消息名称 | string | 是 |

| content | 消息内容 | string | 是 |

| status| 消息状态| int 0未发送成功,1 发送成功,2 已读| 是 |

| createTime | 创建时间| string | 是 |

*****

*****

## :-: webSocket 连接 **请求地址:ws://ip:port/webSocket/{userId}** **参数: | 名称 | 含义 | 类型|是否必传| | --- | --- |--- |--- | | userId| 当前登录用户的userId ,服务端将以此作为唯一识别标识,如不上传,服务端不返回任何信息,并且丢弃当前 webSocket 连接|string| 是| ***** ***** ## :-: 消息发送与接收 # webSocket 连接成功后,服务端会检测当前用户是否有未接收的消息,如果有,将消息推送给客户端 # # 服务端推送给客户端的消息为json格式,所有消息封装在数组中,客户端可以通过遍历将所有消息显示,以下是服务端封装在数组中的具体格式 | 名称 | 含义 | 类型|是否必传| | --- | --- |--- |--- | | id | 信息id | int | 是 | | receiUser | 接收用户id | int | 是 | | sendUser | 发送者Id | int | 否 | | msgName | 消息名称 | string | 是 | | content | 消息内容 | string | 是 | | status| 消息状态| int 0未发送成功,1 发送成功,2 已读| 是 | | createTime | 创建时间| string | 是 | ***** *****
经验分享 程序员 微信小程序 职场和发展