Skip to content

Commit 534b24d

Browse files
authored
fix: msgbody type (#191)
close #190
1 parent 19218e6 commit 534b24d

File tree

9 files changed

+21
-13
lines changed

9 files changed

+21
-13
lines changed

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ If you're using Maven, just add the following dependency in `pom.xml`.
2525
<dependency>
2626
<groupId>io.github.doocs</groupId>
2727
<artifactId>im-server-sdk-java</artifactId>
28-
<version>0.4.08</version>
28+
<version>0.4.09</version>
2929
</dependency>
3030
```
3131

README_CN.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ https://doocs.github.io/qcloud-im-server-sdk-java
2525
<dependency>
2626
<groupId>io.github.doocs</groupId>
2727
<artifactId>im-server-sdk-java</artifactId>
28-
<version>0.4.08</version>
28+
<version>0.4.09</version>
2929
</dependency>
3030
```
3131

docs/guide/README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# 介绍
22

3-
本文档基于腾讯云 IM Server SDK Java <Badge type="tip" text="v0.4.08" vertical="top" /> 编写。
3+
本文档基于腾讯云 IM Server SDK Java <Badge type="tip" text="v0.4.09" vertical="top" /> 编写。
44

55
## 前提条件
66

docs/guide/quickstart.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -10,14 +10,14 @@
1010
<dependency>
1111
<groupId>io.github.doocs</groupId>
1212
<artifactId>im-server-sdk-java</artifactId>
13-
<version>0.4.08</version>
13+
<version>0.4.09</version>
1414
</dependency>
1515
```
1616

1717
### Gradle
1818

1919
```gradle
20-
implementation group: 'io.github.doocs', name: 'im-server-sdk-java', version: '0.4.08'
20+
implementation group: 'io.github.doocs', name: 'im-server-sdk-java', version: '0.4.09'
2121
```
2222

2323
### 下载 JAR

package-lock.json

+2-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "qcloud-im-server-sdk-java",
3-
"version": "0.4.08",
3+
"version": "0.4.09",
44
"description": "腾讯云 IM 服务端 SDK API 文档 Java 版",
55
"main": "index.js",
66
"scripts": {

pom.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
<groupId>io.github.doocs</groupId>
88
<artifactId>im-server-sdk-java</artifactId>
9-
<version>0.4.08</version>
9+
<version>0.4.09</version>
1010
<packaging>jar</packaging>
1111

1212
<name>qcloud-im-server-sdk-java</name>

src/main/java/io/github/doocs/im/model/response/RspMsgItem.java

+11-3
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import io.github.doocs.im.model.message.TIMMsgElement;
55

66
import java.io.Serializable;
7+
import java.util.Collections;
78
import java.util.List;
89

910
/**
@@ -28,7 +29,7 @@ public class RspMsgItem implements Serializable {
2829
* 消息内容,详情请参见 消息内容 MsgBody 说明
2930
*/
3031
@JsonProperty("MsgBody")
31-
private List<TIMMsgElement> msgBody;
32+
private Object msgBody;
3233

3334
/**
3435
* 字段为 1 时表示系统消息
@@ -83,11 +84,18 @@ public void setIsPlaceMsg(Integer isPlaceMsg) {
8384
this.isPlaceMsg = isPlaceMsg;
8485
}
8586

87+
@SuppressWarnings("unchecked")
8688
public List<TIMMsgElement> getMsgBody() {
87-
return msgBody;
89+
if (msgBody instanceof List) {
90+
return (List<TIMMsgElement>) msgBody;
91+
}
92+
if (msgBody instanceof TIMMsgElement) {
93+
return Collections.singletonList((TIMMsgElement) msgBody);
94+
}
95+
return Collections.emptyList();
8896
}
8997

90-
public void setMsgBody(List<TIMMsgElement> msgBody) {
98+
public void setMsgBody(Object msgBody) {
9199
this.msgBody = msgBody;
92100
}
93101

src/main/resources/version.properties

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
version=0.4.08
1+
version=0.4.09

0 commit comments

Comments
 (0)