发送消息的server api添加参数,可以以用户权限发送消息
This commit is contained in:
@@ -51,7 +51,7 @@ public class SendMessageAction extends AdminAction {
|
|||||||
} else {
|
} else {
|
||||||
return new Result(errorCode);
|
return new Result(errorCode);
|
||||||
}
|
}
|
||||||
});
|
}, sendMessageData.isUserMessage());
|
||||||
return false;
|
return false;
|
||||||
} else {
|
} else {
|
||||||
setResponseContent(RestResult.resultOf(ErrorCode.INVALID_PARAMETER), response);
|
setResponseContent(RestResult.resultOf(ErrorCode.INVALID_PARAMETER), response);
|
||||||
|
|||||||
@@ -11,14 +11,21 @@ public class MessageAdmin {
|
|||||||
public static IMResult<SendMessageResult> sendMessage(String sender, Conversation conversation, MessagePayload payload) throws Exception {
|
public static IMResult<SendMessageResult> sendMessage(String sender, Conversation conversation, MessagePayload payload) throws Exception {
|
||||||
return sendMessage(sender, conversation, payload, null);
|
return sendMessage(sender, conversation, payload, null);
|
||||||
}
|
}
|
||||||
|
|
||||||
//toUsers为发送给会话中部分用户用的,正常为null,仅当需要指定群/频道/聊天室中部分接收用户时使用
|
//toUsers为发送给会话中部分用户用的,正常为null,仅当需要指定群/频道/聊天室中部分接收用户时使用
|
||||||
public static IMResult<SendMessageResult> sendMessage(String sender, Conversation conversation, MessagePayload payload, List<String> toUsers) throws Exception {
|
public static IMResult<SendMessageResult> sendMessage(String sender, Conversation conversation, MessagePayload payload, List<String> toUsers) throws Exception {
|
||||||
|
return sendMessage(sender, conversation, payload, toUsers, false);
|
||||||
|
}
|
||||||
|
|
||||||
|
//toUsers为发送给会话中部分用户用的,正常为null,仅当需要指定群/频道/聊天室中部分接收用户时使用
|
||||||
|
public static IMResult<SendMessageResult> sendMessage(String sender, Conversation conversation, MessagePayload payload, List<String> toUsers, boolean isUserMessage) throws Exception {
|
||||||
String path = APIPath.Msg_Send;
|
String path = APIPath.Msg_Send;
|
||||||
SendMessageData messageData = new SendMessageData();
|
SendMessageData messageData = new SendMessageData();
|
||||||
messageData.setSender(sender);
|
messageData.setSender(sender);
|
||||||
messageData.setConv(conversation);
|
messageData.setConv(conversation);
|
||||||
messageData.setPayload(payload);
|
messageData.setPayload(payload);
|
||||||
messageData.setToUsers(toUsers);
|
messageData.setToUsers(toUsers);
|
||||||
|
messageData.setUserMessage(isUserMessage);
|
||||||
if (payload.getType() == 1 && (payload.getSearchableContent() == null || payload.getSearchableContent().isEmpty())) {
|
if (payload.getType() == 1 && (payload.getSearchableContent() == null || payload.getSearchableContent().isEmpty())) {
|
||||||
System.out.println("Payload错误,Payload格式应该跟客户端消息encode出来的Payload对齐,这样客户端才能正确识别。比如文本消息,文本需要放到searchableContent属性。请与客户端同事确认Payload的格式,或则去 https://gitee.com/wfchat/android-chat/tree/master/client/src/main/java/cn/wildfirechat/message 找到消息encode的实现方法!");
|
System.out.println("Payload错误,Payload格式应该跟客户端消息encode出来的Payload对齐,这样客户端才能正确识别。比如文本消息,文本需要放到searchableContent属性。请与客户端同事确认Payload的格式,或则去 https://gitee.com/wfchat/android-chat/tree/master/client/src/main/java/cn/wildfirechat/message 找到消息encode的实现方法!");
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user