Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
W
wecloud_im_server
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
hewei
wecloud_im_server
Commits
bf105969
Commit
bf105969
authored
May 26, 2022
by
Shadow
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
增加WecloudImMessage类
发布消息content要求传入WecloudImMessage类型
parent
6d569c09
Show whitespace changes
Inline
Side-by-side
Showing
27 changed files
with
115 additions
and
95 deletions
+115
-95
core/src/main/java/com/wecloud/im/param/GroupChatMessageParam.java
+5
-2
core/src/main/java/com/wecloud/im/param/GroupChatStatusMessageParam.java
+5
-2
core/src/main/java/com/wecloud/im/param/PrivateChatMessageParam.java
+5
-2
core/src/main/java/com/wecloud/im/param/PrivateChatStatusMessageParam.java
+5
-2
core/src/main/java/com/wecloud/im/service/impl/ImMessageServiceImpl.java
+5
-4
im-sdk/src/main/java/com/wecloud/im/sdk/WecloudIm.java
+3
-4
im-sdk/src/main/java/com/wecloud/im/sdk/internal/WecloudImMessageOperation.java
+5
-4
im-sdk/src/main/java/com/wecloud/im/sdk/model/GroupChatMessage.java
+3
-1
im-sdk/src/main/java/com/wecloud/im/sdk/model/GroupChatStatusMessage.java
+3
-1
im-sdk/src/main/java/com/wecloud/im/sdk/model/PrivateChatMessage.java
+3
-1
im-sdk/src/main/java/com/wecloud/im/sdk/model/PrivateChatStatusMessage.java
+3
-1
im-sdk/src/main/java/com/wecloud/im/sdk/model/PublishGroupChatMessageRequest.java
+3
-1
im-sdk/src/main/java/com/wecloud/im/sdk/model/PublishGroupChatStatusMessageRequest.java
+3
-1
im-sdk/src/main/java/com/wecloud/im/sdk/model/PublishPrivateChatMessageRequest.java
+3
-1
im-sdk/src/main/java/com/wecloud/im/sdk/model/PublishPrivateChatStatusMessageRequest.java
+3
-1
im-sdk/src/main/java/com/wecloud/im/sdk/model/message/FileMessage.java
+4
-7
im-sdk/src/main/java/com/wecloud/im/sdk/model/message/PicMessage.java
+4
-2
im-sdk/src/main/java/com/wecloud/im/sdk/model/message/PositionMessage.java
+5
-5
im-sdk/src/main/java/com/wecloud/im/sdk/model/message/TextMessage.java
+4
-7
im-sdk/src/main/java/com/wecloud/im/sdk/model/message/VideoMessage.java
+4
-7
im-sdk/src/main/java/com/wecloud/im/sdk/model/message/VoiceMessage.java
+4
-7
im-sdk/src/main/java/com/wecloud/im/sdk/model/message/WecloudImBaseMessage.java
+8
-19
im-sdk/src/main/java/com/wecloud/im/sdk/model/message/WecloudImMessage.java
+14
-0
im-sdk/src/main/java/com/wecloud/im/sdk/sample/PublishGroupChatMessageSample.java
+2
-3
im-sdk/src/main/java/com/wecloud/im/sdk/sample/PublishPrivateChatMessageSample.java
+4
-5
im-sdk/src/main/java/com/wecloud/im/sdk/sample/PublishPrivateChatMessageStatusSample.java
+3
-4
im-sdk/src/main/java/com/wecloud/im/sdk/sample/SignTest.java
+2
-1
No files found.
core/src/main/java/com/wecloud/im/param/GroupChatMessageParam.java
View file @
bf105969
...
...
@@ -3,7 +3,10 @@ package com.wecloud.im.param;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
java.util.Map
;
import
javax.validation.constraints.NotEmpty
;
import
javax.validation.constraints.NotNull
;
/**
* 发送群聊消息入参
...
...
@@ -30,9 +33,9 @@ public class GroupChatMessageParam {
@ApiModelProperty
(
"消息类型"
)
private
String
messageType
;
@Not
Empty
(
message
=
"消息不能为空"
)
@Not
Null
(
message
=
"消息不能为空"
)
@ApiModelProperty
(
"消息"
)
private
String
content
;
private
Map
<
String
,
Object
>
content
;
@ApiModelProperty
(
"指定离线推送通知中的推送内容"
)
private
String
pushContent
;
...
...
core/src/main/java/com/wecloud/im/param/GroupChatStatusMessageParam.java
View file @
bf105969
...
...
@@ -3,7 +3,10 @@ package com.wecloud.im.param;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
java.util.Map
;
import
javax.validation.constraints.NotEmpty
;
import
javax.validation.constraints.NotNull
;
/**
*
...
...
@@ -44,9 +47,9 @@ public class GroupChatStatusMessageParam {
/**
* 消息
*/
@Not
Empty
(
message
=
"消息不能为空"
)
@Not
Null
(
message
=
"消息不能为空"
)
@ApiModelProperty
(
"消息"
)
private
String
content
;
private
Map
<
String
,
Object
>
content
;
/**
* 是否过滤黑名单
...
...
core/src/main/java/com/wecloud/im/param/PrivateChatMessageParam.java
View file @
bf105969
...
...
@@ -3,7 +3,10 @@ package com.wecloud.im.param;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
java.util.Map
;
import
javax.validation.constraints.NotEmpty
;
import
javax.validation.constraints.NotNull
;
/**
* 单聊消息
...
...
@@ -37,9 +40,9 @@ public class PrivateChatMessageParam {
/**
* 消息
*/
@Not
Empty
(
message
=
"消息不能为空"
)
@Not
Null
(
message
=
"消息不能为空"
)
@ApiModelProperty
(
"消息"
)
private
String
content
;
private
Map
<
String
,
Object
>
content
;
/**
* 指定离线推送通知中的推送内容
...
...
core/src/main/java/com/wecloud/im/param/PrivateChatStatusMessageParam.java
View file @
bf105969
...
...
@@ -3,7 +3,10 @@ package com.wecloud.im.param;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
java.util.Map
;
import
javax.validation.constraints.NotEmpty
;
import
javax.validation.constraints.NotNull
;
/**
*
...
...
@@ -38,9 +41,9 @@ public class PrivateChatStatusMessageParam {
/**
* 消息
*/
@Not
Empty
(
message
=
"消息不能为空"
)
@Not
Null
(
message
=
"消息不能为空"
)
@ApiModelProperty
(
"消息"
)
private
String
content
;
private
Map
<
String
,
Object
>
content
;
/**
* 是否过滤黑名单
...
...
core/src/main/java/com/wecloud/im/service/impl/ImMessageServiceImpl.java
View file @
bf105969
...
...
@@ -643,7 +643,8 @@ public class ImMessageServiceImpl extends BaseServiceImpl<ImMessageMapper, ImMes
}
// 组装消息
ImMessage
message
=
assembleImMessage
(
appId
,
sender
,
conversation
.
getId
(),
param
.
getMessageType
(),
false
,
param
.
getContent
());
ImMessage
message
=
assembleImMessage
(
appId
,
sender
,
conversation
.
getId
(),
param
.
getMessageType
(),
false
,
JSONObject
.
toJSONString
(
param
.
getContent
()));
// 持久化
this
.
save
(
message
);
// 拼装发送消息体
...
...
@@ -711,7 +712,7 @@ public class ImMessageServiceImpl extends BaseServiceImpl<ImMessageMapper, ImMes
// 组装消息
ImMessage
message
=
assembleImMessage
(
appId
,
sender
,
conversation
.
getId
(),
param
.
getMessageType
(),
true
,
param
.
getContent
(
));
JSONObject
.
toJSONString
(
param
.
getContent
()
));
if
(
isToUser
&&
CollectionUtils
.
isNotEmpty
(
membersList
))
{
// 指定群内成员发送 落库接收人 仅限少量接收人场景时落库
List
<
Long
>
memberFkClientIds
=
membersList
.
stream
().
map
(
m
->
m
.
getFkClientId
()).
collect
(
Collectors
.
toList
());
...
...
@@ -760,7 +761,7 @@ public class ImMessageServiceImpl extends BaseServiceImpl<ImMessageMapper, ImMes
List
<
ImConversationMembers
>
membersList
=
conMembersMapGroupByConId
.
getOrDefault
(
conversationId
,
Collections
.
emptyList
());
// 组装消息
ImMessage
message
=
assembleImMessage
(
appId
,
sender
,
conversation
.
getId
(),
param
.
getMessageType
(),
false
,
param
.
getContent
(
));
ImMessage
message
=
assembleImMessage
(
appId
,
sender
,
conversation
.
getId
(),
param
.
getMessageType
(),
false
,
JSONObject
.
toJSONString
(
param
.
getContent
()
));
// 持久化
this
.
save
(
message
);
// 拼装发送消息体
...
...
@@ -810,7 +811,7 @@ public class ImMessageServiceImpl extends BaseServiceImpl<ImMessageMapper, ImMes
Collections
.
emptyList
());
// 组装消息
ImMessage
message
=
assembleImMessage
(
appId
,
sender
,
conversation
.
getId
(),
param
.
getMessageType
(),
true
,
param
.
getContent
(
));
JSONObject
.
toJSONString
(
param
.
getContent
()
));
// 持久化
this
.
save
(
message
);
// 拼装发送消息体
...
...
im-sdk/src/main/java/com/wecloud/im/sdk/WecloudIm.java
View file @
bf105969
...
...
@@ -33,11 +33,10 @@ public interface WecloudIm {
* 注册客户端
* @Author luozh
* @Date 2022年04月13日 04:25:52
* @param userId
* @param headPortrait
* @param nickname
* @param userId
用户id
* @param headPortrait
头像
* @param nickname
昵称
* @Return
* @return
*/
ImClient
registerUser
(
String
userId
,
String
headPortrait
,
String
nickname
);
...
...
im-sdk/src/main/java/com/wecloud/im/sdk/internal/WecloudImMessageOperation.java
View file @
bf105969
...
...
@@ -12,6 +12,7 @@ import com.wecloud.im.sdk.model.PublishGroupChatMessageRequest;
import
com.wecloud.im.sdk.model.PublishGroupChatStatusMessageRequest
;
import
com.wecloud.im.sdk.model.PublishPrivateChatMessageRequest
;
import
com.wecloud.im.sdk.model.PublishPrivateChatStatusMessageRequest
;
import
com.wecloud.im.sdk.model.message.WecloudImMessage
;
import
static
com
.
wecloud
.
im
.
sdk
.
ResourcePathConstants
.
PUBLISH_GROUP_CHAT_MESSAGE_REQUEST
;
import
static
com
.
wecloud
.
im
.
sdk
.
ResourcePathConstants
.
PUBLISH_GROUP_CHAT_STATUS_MESSAGE_REQUEST
;
...
...
@@ -42,7 +43,7 @@ public class WecloudImMessageOperation extends WecloudImOperation {
String
fromUserId
=
publishGroupChatMessageRequest
.
getFromUserId
();
String
toGroupIds
=
publishGroupChatMessageRequest
.
getToGroupIds
();
String
messageType
=
publishGroupChatMessageRequest
.
getMessageType
();
String
content
=
publishGroupChatMessageRequest
.
getContent
();
WecloudImMessage
content
=
publishGroupChatMessageRequest
.
getContent
();
// 必填参数校验
assertParameterNotNull
(
fromUserId
,
"fromUserId"
);
assertParameterNotNull
(
toGroupIds
,
"toGroupIds"
);
...
...
@@ -71,7 +72,7 @@ public class WecloudImMessageOperation extends WecloudImOperation {
String
fromUserId
=
publishGroupChatStatusMessageRequest
.
getFromUserId
();
String
toGroupIds
=
publishGroupChatStatusMessageRequest
.
getToGroupIds
();
String
messageType
=
publishGroupChatStatusMessageRequest
.
getMessageType
();
String
content
=
publishGroupChatStatusMessageRequest
.
getContent
();
WecloudImMessage
content
=
publishGroupChatStatusMessageRequest
.
getContent
();
// 必填参数校验
assertParameterNotNull
(
fromUserId
,
"fromUserId"
);
assertParameterNotNull
(
toGroupIds
,
"toGroupIds"
);
...
...
@@ -93,7 +94,7 @@ public class WecloudImMessageOperation extends WecloudImOperation {
String
fromUserId
=
publishPrivateChatMessageRequest
.
getFromUserId
();
String
toUserIds
=
publishPrivateChatMessageRequest
.
getToUserIds
();
String
messageType
=
publishPrivateChatMessageRequest
.
getMessageType
();
String
content
=
publishPrivateChatMessageRequest
.
getContent
();
WecloudImMessage
content
=
publishPrivateChatMessageRequest
.
getContent
();
// 必填参数校验
assertParameterNotNull
(
fromUserId
,
"fromUserId"
);
assertParameterNotNull
(
toUserIds
,
"toUserIds"
);
...
...
@@ -115,7 +116,7 @@ public class WecloudImMessageOperation extends WecloudImOperation {
String
fromUserId
=
publishPrivateChatStatusMessageRequest
.
getFromUserId
();
String
toUserIds
=
publishPrivateChatStatusMessageRequest
.
getToUserIds
();
String
messageType
=
publishPrivateChatStatusMessageRequest
.
getMessageType
();
String
content
=
publishPrivateChatStatusMessageRequest
.
getContent
();
WecloudImMessage
content
=
publishPrivateChatStatusMessageRequest
.
getContent
();
// 必填参数校验
assertParameterNotNull
(
fromUserId
,
"fromUserId"
);
assertParameterNotNull
(
toUserIds
,
"toUserIds"
);
...
...
im-sdk/src/main/java/com/wecloud/im/sdk/model/GroupChatMessage.java
View file @
bf105969
...
...
@@ -2,6 +2,8 @@ package com.wecloud.im.sdk.model;
import
lombok.Data
;
import
com.wecloud.im.sdk.model.message.WecloudImMessage
;
/**
*
* @Author luozh
...
...
@@ -34,7 +36,7 @@ public class GroupChatMessage {
/**
* 消息
*/
private
String
content
;
private
WecloudImMessage
content
;
/**
* 指定离线推送通知中的推送内容
...
...
im-sdk/src/main/java/com/wecloud/im/sdk/model/GroupChatStatusMessage.java
View file @
bf105969
...
...
@@ -2,6 +2,8 @@ package com.wecloud.im.sdk.model;
import
lombok.Data
;
import
com.wecloud.im.sdk.model.message.WecloudImMessage
;
/**
*
* @Author luozh
...
...
@@ -34,7 +36,7 @@ public class GroupChatStatusMessage {
/**
* 消息
*/
private
String
content
;
private
WecloudImMessage
content
;
/**
* 是否过滤黑名单
...
...
im-sdk/src/main/java/com/wecloud/im/sdk/model/PrivateChatMessage.java
View file @
bf105969
...
...
@@ -2,6 +2,8 @@ package com.wecloud.im.sdk.model;
import
lombok.Data
;
import
com.wecloud.im.sdk.model.message.WecloudImMessage
;
/**
* 单聊消息
* @Author luozh
...
...
@@ -28,7 +30,7 @@ public class PrivateChatMessage {
/**
* 消息
*/
private
String
content
;
private
WecloudImMessage
content
;
/**
* 指定离线推送通知中的推送内容
...
...
im-sdk/src/main/java/com/wecloud/im/sdk/model/PrivateChatStatusMessage.java
View file @
bf105969
...
...
@@ -2,6 +2,8 @@ package com.wecloud.im.sdk.model;
import
lombok.Data
;
import
com.wecloud.im.sdk.model.message.WecloudImMessage
;
/**
*
* @Author luozh
...
...
@@ -29,7 +31,7 @@ public class PrivateChatStatusMessage {
/**
* 消息
*/
private
String
content
;
private
WecloudImMessage
content
;
/**
* 是否过滤黑名单
...
...
im-sdk/src/main/java/com/wecloud/im/sdk/model/PublishGroupChatMessageRequest.java
View file @
bf105969
...
...
@@ -3,6 +3,8 @@ package com.wecloud.im.sdk.model;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
com.wecloud.im.sdk.model.message.WecloudImMessage
;
/**
* 发布群聊消息请求
* @Author luozh
...
...
@@ -36,7 +38,7 @@ public class PublishGroupChatMessageRequest extends WebServiceRequest {
/**
* 消息
*/
private
String
content
;
private
WecloudImMessage
content
;
/**
* 指定离线推送通知中的推送内容
...
...
im-sdk/src/main/java/com/wecloud/im/sdk/model/PublishGroupChatStatusMessageRequest.java
View file @
bf105969
...
...
@@ -3,6 +3,8 @@ package com.wecloud.im.sdk.model;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
com.wecloud.im.sdk.model.message.WecloudImMessage
;
/**
* 发布群聊消息请求
* @Author luozh
...
...
@@ -36,7 +38,7 @@ public class PublishGroupChatStatusMessageRequest extends WebServiceRequest {
/**
* 消息
*/
private
String
content
;
private
WecloudImMessage
content
;
/**
* 是否过滤黑名单
...
...
im-sdk/src/main/java/com/wecloud/im/sdk/model/PublishPrivateChatMessageRequest.java
View file @
bf105969
...
...
@@ -3,6 +3,8 @@ package com.wecloud.im.sdk.model;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
com.wecloud.im.sdk.model.message.WecloudImMessage
;
/**
* 单聊消息
* @Author luozh
...
...
@@ -30,7 +32,7 @@ public class PublishPrivateChatMessageRequest extends WebServiceRequest {
/**
* 消息
*/
private
String
content
;
private
WecloudImMessage
content
;
/**
* 指定离线推送通知中的推送内容
...
...
im-sdk/src/main/java/com/wecloud/im/sdk/model/PublishPrivateChatStatusMessageRequest.java
View file @
bf105969
...
...
@@ -3,6 +3,8 @@ package com.wecloud.im.sdk.model;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
com.wecloud.im.sdk.model.message.WecloudImMessage
;
/**
*
* @Author luozh
...
...
@@ -31,7 +33,7 @@ public class PublishPrivateChatStatusMessageRequest extends WebServiceRequest {
/**
* 消息
*/
private
String
content
;
private
WecloudImMessage
content
;
/**
* 是否过滤黑名单
...
...
im-sdk/src/main/java/com/wecloud/im/sdk/model/message/FileMessage.java
View file @
bf105969
package
com
.
wecloud
.
im
.
sdk
.
model
.
message
;
import
lombok.Getter
;
import
lombok.Setter
;
import
com.wecloud.im.sdk.enums.MessageTypeEnum
;
/**
...
...
@@ -11,12 +8,12 @@ import com.wecloud.im.sdk.enums.MessageTypeEnum;
* @Date 2022年05月07日 13:59
* @Version 1.0
*/
@Getter
@Setter
public
class
FileMessage
extends
BaseMessage
{
public
class
FileMessage
extends
WecloudImBaseMessage
{
public
FileMessage
()
{
super
(
MessageTypeEnum
.
FILE
);
}
private
MessageFile
file
;
public
void
setFile
(
MessageFile
file
)
{
this
.
put
(
"file"
,
file
);
}
}
im-sdk/src/main/java/com/wecloud/im/sdk/model/message/PicMessage.java
View file @
bf105969
...
...
@@ -13,10 +13,12 @@ import com.wecloud.im.sdk.enums.MessageTypeEnum;
*/
@Getter
@Setter
public
class
PicMessage
extends
BaseMessage
{
public
class
PicMessage
extends
WecloudIm
BaseMessage
{
public
PicMessage
()
{
super
(
MessageTypeEnum
.
IMAGE
);
}
private
MessageImageFile
file
;
public
void
setFile
(
MessageImageFile
file
)
{
this
.
put
(
"file"
,
file
);
}
}
im-sdk/src/main/java/com/wecloud/im/sdk/model/message/PositionMessage.java
View file @
bf105969
...
...
@@ -11,15 +11,11 @@ import com.wecloud.im.sdk.enums.MessageTypeEnum;
* @Date 2022年05月07日 13:59
* @Version 1.0
*/
@Getter
@Setter
public
class
PositionMessage
extends
BaseMessage
{
public
class
PositionMessage
extends
WecloudImBaseMessage
{
public
PositionMessage
()
{
super
(
MessageTypeEnum
.
POSITION
);
}
private
MetaData
metaData
;
@Setter
@Getter
public
static
class
MetaData
{
...
...
@@ -34,4 +30,8 @@ public class PositionMessage extends BaseMessage {
*/
private
Double
latitude
;
}
public
void
setMetaData
(
MetaData
metaData
)
{
this
.
put
(
"metaData"
,
metaData
);
}
}
im-sdk/src/main/java/com/wecloud/im/sdk/model/message/TextMessage.java
View file @
bf105969
package
com
.
wecloud
.
im
.
sdk
.
model
.
message
;
import
lombok.Getter
;
import
lombok.Setter
;
import
com.wecloud.im.sdk.enums.MessageTypeEnum
;
/**
...
...
@@ -11,14 +8,14 @@ import com.wecloud.im.sdk.enums.MessageTypeEnum;
* @Date 2022年05月07日 13:56
* @Version 1.0
*/
@Getter
@Setter
public
class
TextMessage
extends
BaseMessage
{
public
class
TextMessage
extends
WecloudImBaseMessage
{
public
TextMessage
()
{
super
(
MessageTypeEnum
.
TEXT
);
}
private
String
text
;
public
void
setText
(
String
text
)
{
this
.
put
(
"text"
,
text
);
}
}
im-sdk/src/main/java/com/wecloud/im/sdk/model/message/VideoMessage.java
View file @
bf105969
package
com
.
wecloud
.
im
.
sdk
.
model
.
message
;
import
lombok.Getter
;
import
lombok.Setter
;
import
com.wecloud.im.sdk.enums.MessageTypeEnum
;
/**
...
...
@@ -11,12 +8,12 @@ import com.wecloud.im.sdk.enums.MessageTypeEnum;
* @Date 2022年05月07日 13:59
* @Version 1.0
*/
@Getter
@Setter
public
class
VideoMessage
extends
BaseMessage
{
public
class
VideoMessage
extends
WecloudImBaseMessage
{
public
VideoMessage
()
{
super
(
MessageTypeEnum
.
VIDEO
);
}
private
MessageVideoFile
file
;
public
void
setFile
(
MessageVideoFile
file
)
{
this
.
put
(
"file"
,
file
);
}
}
im-sdk/src/main/java/com/wecloud/im/sdk/model/message/VoiceMessage.java
View file @
bf105969
package
com
.
wecloud
.
im
.
sdk
.
model
.
message
;
import
lombok.Getter
;
import
lombok.Setter
;
import
com.wecloud.im.sdk.enums.MessageTypeEnum
;
/**
...
...
@@ -11,12 +8,12 @@ import com.wecloud.im.sdk.enums.MessageTypeEnum;
* @Date 2022年05月07日 13:59
* @Version 1.0
*/
@Getter
@Setter
public
class
VoiceMessage
extends
BaseMessage
{
public
class
VoiceMessage
extends
WecloudImBaseMessage
{
public
VoiceMessage
()
{
super
(
MessageTypeEnum
.
AUDIO
);
}
private
MessageVoiceFile
file
;
public
void
setFile
(
MessageVoiceFile
file
)
{
this
.
put
(
"file"
,
file
);
}
}
im-sdk/src/main/java/com/wecloud/im/sdk/model/message/BaseMessage.java
→
im-sdk/src/main/java/com/wecloud/im/sdk/model/message/
WecloudIm
BaseMessage.java
View file @
bf105969
package
com
.
wecloud
.
im
.
sdk
.
model
.
message
;
import
lombok.Getter
;
import
lombok.Setter
;
import
com.wecloud.im.sdk.enums.MessageTypeEnum
;
/**
*
* @Author luozh
* @Date 2022年05月
07日 13:51
* @Date 2022年05月
26日 14:09
* @Version 1.0
*/
@Getter
public
class
BaseMessage
{
public
class
WecloudImBaseMessage
extends
WecloudImMessage
{
/**
* 类型
*/
private
Integer
type
;
/**
* 用来给开发者存储拓展的自定义属性字段
*/
@Setter
private
Object
attrs
;
public
BaseMessage
(
MessageTypeEnum
type
)
{
public
WecloudImBaseMessage
(
MessageTypeEnum
type
)
{
this
.
setType
(
type
);
}
...
...
@@ -37,6 +22,10 @@ public class BaseMessage {
* @Return
*/
protected
void
setType
(
MessageTypeEnum
type
)
{
this
.
type
=
type
.
getCode
();
this
.
put
(
"type"
,
type
.
getCode
());
}
protected
void
setAttrs
(
Object
attrs
)
{
this
.
put
(
"attrs"
,
attrs
);
}
}
im-sdk/src/main/java/com/wecloud/im/sdk/model/message/WecloudImMessage.java
0 → 100644
View file @
bf105969
package
com
.
wecloud
.
im
.
sdk
.
model
.
message
;
import
java.util.HashMap
;
/**
*
* @Author luozh
* @Date 2022年05月07日 13:51
* @Version 1.0
*/
public
class
WecloudImMessage
extends
HashMap
<
String
,
Object
>
{
}
im-sdk/src/main/java/com/wecloud/im/sdk/sample/PublishGroupChatMessageSample.java
View file @
bf105969
...
...
@@ -3,7 +3,6 @@ package com.wecloud.im.sdk.sample;
import
java.util.Date
;
import
cn.hutool.core.date.DateUtil
;
import
cn.hutool.json.JSONUtil
;
import
com.wecloud.im.sdk.WecloudIm
;
import
com.wecloud.im.sdk.WecloudImClientBuilder
;
...
...
@@ -41,11 +40,11 @@ public class PublishGroupChatMessageSample {
groupChatMessage
.
setSilent
(
silent
);
groupChatMessage
.
setMessageType
(
"-1"
);
groupChatMessage
.
setContent
(
JSONUtil
.
toJsonStr
(
buildTextMessage
()
));
groupChatMessage
.
setContent
(
buildTextMessage
(
));
Boolean
textMessageResult
=
im
.
publishGroupChatMessage
(
groupChatMessage
);
groupChatMessage
.
setMessageType
(
"-2"
);
groupChatMessage
.
setContent
(
JSONUtil
.
toJsonStr
(
buildPicMessage
()
));
groupChatMessage
.
setContent
(
buildPicMessage
(
));
Boolean
picMessageResult
=
im
.
publishGroupChatMessage
(
groupChatMessage
);
...
...
im-sdk/src/main/java/com/wecloud/im/sdk/sample/PublishPrivateChatMessageSample.java
View file @
bf105969
...
...
@@ -3,7 +3,6 @@ package com.wecloud.im.sdk.sample;
import
java.util.Date
;
import
cn.hutool.core.date.DateUtil
;
import
cn.hutool.json.JSONUtil
;
import
com.wecloud.im.sdk.WecloudIm
;
import
com.wecloud.im.sdk.WecloudImClientBuilder
;
...
...
@@ -26,8 +25,8 @@ public class PublishPrivateChatMessageSample {
"QizKVHcILRWp6Td2"
,
"287d04828099fb7de871e9dda845fa8b6b2302faf2ab3737"
);
String
senderId
=
"15
12322637488148480
"
;
String
to
GroupIds
=
"1513691265777217536
"
;
String
senderId
=
"15
26788710924972032
"
;
String
to
UserId
=
"1529434627821957120
"
;
String
messageType
=
"-1"
;
TextMessage
textMessage
=
new
TextMessage
();
...
...
@@ -36,9 +35,9 @@ public class PublishPrivateChatMessageSample {
boolean
silent
=
true
;
PrivateChatMessage
privateChatMessage
=
new
PrivateChatMessage
();
privateChatMessage
.
setFromUserId
(
senderId
);
privateChatMessage
.
setToUserIds
(
to
GroupIds
);
privateChatMessage
.
setToUserIds
(
to
UserId
);
privateChatMessage
.
setMessageType
(
messageType
);
privateChatMessage
.
setContent
(
JSONUtil
.
toJsonStr
(
textMessage
)
);
privateChatMessage
.
setContent
(
textMessage
);
privateChatMessage
.
setPushContent
(
""
);
privateChatMessage
.
setIncludeSender
(
false
);
privateChatMessage
.
setPersisted
(
true
);
...
...
im-sdk/src/main/java/com/wecloud/im/sdk/sample/PublishPrivateChatMessageStatusSample.java
View file @
bf105969
...
...
@@ -2,14 +2,13 @@ package com.wecloud.im.sdk.sample;
import
java.util.Date
;
import
java.util.HashMap
;
import
java.util.Map
;
import
cn.hutool.core.date.DateUtil
;
import
cn.hutool.json.JSONUtil
;
import
com.wecloud.im.sdk.WecloudIm
;
import
com.wecloud.im.sdk.WecloudImClientBuilder
;
import
com.wecloud.im.sdk.model.PrivateChatStatusMessage
;
import
com.wecloud.im.sdk.model.message.WecloudImMessage
;
/**
* 发布单聊消息
...
...
@@ -31,7 +30,7 @@ public class PublishPrivateChatMessageStatusSample {
String
toGroupIds
=
"1513691265777217536"
;
String
messageType
=
"-1"
;
Map
<
String
,
Object
>
content
=
new
HashMap
<>
();
WecloudImMessage
content
=
new
WecloudImMessage
();
content
.
put
(
"toConversation"
,
"1519985463165931520"
);
content
.
put
(
"type"
,
-
1
);
content
.
put
(
"text"
,
"这是测试消息: "
+
DateUtil
.
formatDateTime
(
new
Date
()));
...
...
@@ -45,7 +44,7 @@ public class PublishPrivateChatMessageStatusSample {
privateChatMessage
.
setFromUserId
(
senderId
);
privateChatMessage
.
setToUserIds
(
toGroupIds
);
privateChatMessage
.
setMessageType
(
messageType
);
privateChatMessage
.
setContent
(
JSONUtil
.
toJsonStr
(
content
)
);
privateChatMessage
.
setContent
(
content
);
privateChatMessage
.
setIncludeBlacklist
(
false
);
privateChatMessage
.
setIncludeSender
(
false
);
...
...
im-sdk/src/main/java/com/wecloud/im/sdk/sample/SignTest.java
View file @
bf105969
...
...
@@ -24,6 +24,7 @@ public class SignTest {
Map
<
String
,
String
>
headers
=
new
HashMap
<>();
headers
.
put
(
ImHeaders
.
DATE
,
date
);
headers
.
put
(
ImHeaders
.
CONTENT_TYPE
,
"application/json; charset=utf-8"
);
headers
.
put
(
ImHeaders
.
X_IM_FROM
,
"server"
);
// 请求参数
Map
<
String
,
Object
>
param
=
new
HashMap
<>();
// 发送请求
...
...
@@ -34,7 +35,7 @@ public class SignTest {
String
canonicalString
=
SignUtils
.
buildCanonicalString
(
"POST"
,
resourcePath
,
request
);
String
signature
=
new
HmacSHA256Signature
().
computeSignature
(
"287d04ds8099fb7de871e9dda845fa8b6b2302faf2ab3737"
,
canonicalString
);
String
authorization
=
SignUtils
.
composeRequestAuthorization
(
"QizKVHcILRWp6Fd3"
,
signature
);
System
.
out
.
println
(
"canonicalString: "
+
canonicalString
);
System
.
out
.
println
(
"canonicalString:
\n
"
+
canonicalString
);
System
.
out
.
println
(
"signature: "
+
signature
);
System
.
out
.
println
(
"Authorization header: "
+
authorization
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment