# messager **Repository Path**: goldshare/messager ## Basic Information - **Project Name**: messager - **Description**: 采用 spring boot 开发的 websocket推送服务 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-09-08 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 一、服务端 ## 1.1、添加 websocket引用 ``` org.springframework.boot spring-boot-starter-websocket ``` ## 1.2、http 测试 ` http://127.0.0.1:8080/socket/push/{cid}?message={message} ` cid 是消息接收者的 userid message 是发送的消息 用户接收到的消息格式 ``` { "source":"test", "message":"你好", "url":"http://demo.com/ss", "eventType":"0", "receiverid":"zhangsan" } ``` - source 来源 - message 消息 - url 消息连接地址 - eventType 消息类型 - receiverid 接收者ID ## 1.3 集成调用,推送消息 - 向 webPC 端推送消息 ``` WebSocketPushMessage pm = new WebSocketPushMessage(); pm.setEventType("0"); pm.setMessage(message); pm.setSource("test"); pm.setReceiverid("zhangsan"); MessageServerOfwebpc.send(pm); ``` - 向 WinTray端推送消息 ``` WebSocketPushMessage pm = new WebSocketPushMessage(); pm.setEventType("0"); pm.setMessage(message); pm.setSource("test"); pm.setReceiverid("zhangsan"); MessageServerOfwintray.send(pm); ``` ## 1.4 代码介绍 - MessageServerOfwebpc.java WebPC端 主要推送业务实现 - MessageServerOfwintray.java WinTray端 主要推送业务实现 - WebSocketPushMessage.java 消息模型 - WebSocketConfig.java websocket的配置类 - WebSocketController.java 测试演示用