Browse Source

update README.md.

Signed-off-by: blue <825657193@qq.com>
master
blue 3 years ago
committed by Gitee
parent
commit
dbc4941bf1
No known key found for this signature in database GPG Key ID: 173E9B9CA92EEF8F
  1. 45
      README.md

45
README.md

@ -78,9 +78,11 @@ npm run serve
#### 快速接入 #### 快速接入
消息推送的代码已经进行了client sdk封装(当然依是开源的),对于需要接入im-server的小伙伴,可以按照下面的教程快速的集成到自己的项目中 消息推送的代码已经进行了client sdk封装(当然依是开源的),对于需要接入im-server的小伙伴,可以按照下面的教程快速的IM功能集成到自己的项目中
4.1服务器接入 注意服务器端和网页端都需要进行接入,服务器发送消息,网页端接收消息。
4.1 服务器端接入
引入pom文件 引入pom文件
``` ```
<dependency> <dependency>
@ -89,7 +91,7 @@ npm run serve
<version>1.1.0</version> <version>1.1.0</version>
</dependency> </dependency>
``` ```
依赖了redis,所以要配置redis地址: 内容使用了redis进行通信,所以要配置redis地址:
``` ```
spring: spring:
@ -97,8 +99,8 @@ spring:
host: 127.0.0.1 host: 127.0.0.1
port: 6379 port: 6379
``` ```
直接把IMClient @Autowire进来就可以发送消息了,IMClient 只有2个接口:
直接把IMClient通过@Autowire导进来就可以发送消息了,IMClient 只有2个接口:
``` ```
public class IMClient { public class IMClient {
@ -122,7 +124,7 @@ public class IMClient {
} }
``` ```
发送私聊消息: 发送私聊消息(群聊同理)
``` ```
@Autowired @Autowired
private IMClient imClient; private IMClient imClient;
@ -140,11 +142,11 @@ public class IMClient {
} }
``` ```
如果需要对消息发送的结果进行监听的话,实现MessageListener,并加上@IMListener即可
如果需要对消息发送的结果进行监听的话,实现MessageListener,并加上@IMListener即可
``` ```
@Slf4j @Slf4j
@IMListener(type = IMListenerType.PRIVATE_MESSAGE) @IMListener(type = IMListenerType.ALL)
public class PrivateMessageListener implements MessageListener { public class PrivateMessageListener implements MessageListener {
@Override @Override
@ -159,6 +161,35 @@ public class PrivateMessageListener implements MessageListener {
} }
``` ```
4.2 网页端接入
首先将im-ui/src/api/wssocket.js拷贝到自己的项目。
接入代码如下:
```
import * as wsApi from './api/wssocket';
let wsUrl = 'ws://localhost:8878/im'
let userId = 1;
wsApi.createWebSocket(wsUrl , userId);
wsApi.onopen(() => {
// 连接打开
console.log("连接成功");
});
wsApi.onmessage((cmd,messageInfo) => {
if (cmd == 2) {
// 异地登录,强制下线
console.log("您已在其他地方登陆,将被强制下线");
} else if (cmd == 3) {
// 私聊消息
console.log(messageInfo);
} else if (cmd == 4) {
// 群聊消息
console.log(messageInfo);
}
})
```

Loading…
Cancel
Save