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 | 是 |

*****

*****

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要实现WebSocket消息,可以按照以下步骤进行配置和实现。 首先,在后端代码中,需要创建一个WebSocket配置类。可以使用`@Configuration`注解标记该类,并实现`WebSocketConfigurer`接口。在`registerWebSocketHandlers`方法中,通过`WebSocketHandlerRegistry`注册WebSocket处理器,并设置允许的来源和拦截器。具体的配置可以参考引用中的代码。 其次,在后端代码中创建一个WebSocket处理器类,该类需要继承`TextWebSocketHandler`。在该处理器类中,可以重写`afterConnectionEstablished`方法来处理客户端连接建立后的逻辑,以及重写`handleTextMessage`方法来处理客户端发消息。 接下来,在前端代码中,需要使用JavaScript来实现WebSocket的连接和消息的发。可以使用`new WebSocket(url)`来创建WebSocket对象,并使用`onopen`、`onmessage`、`onerror`和`onclose`等事件监听函数来处理WebSocket的连接、接收消息、错误和关闭等情况。 最后,在后端代码中,可以通过调用WebSocket对象的`sendMessage`方法来向客户端发消息,具体的消息内容可以根据业务需求进行设置。可以参考引用中的代码来实现定时发消息的功能。 综上所述,要实现WebSocket消息,需要在后端代码中配置WebSocket,并编写WebSocket处理器类来处理客户端连接和消息的处理。在前端代码中,需要使用JavaScript来实现WebSocket的连接和消息的发。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [SpringBoot集成WebSocket实现消息实时(提供Gitee源码)](https://blog.csdn.net/HJW_233/article/details/131326572)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [Springboot版本的WebSocketapp消息实现](https://blog.csdn.net/x4789508a/article/details/122061625)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值