rongcloud / im-flutter-wrapper

MIT License
6 stars 4 forks source link

不能发送commandMessage, 如何解? #4

Open guohuake12 opened 1 year ago

guohuake12 commented 1 year ago

image

public static Message convertMessage(RCIMIWMessage iwMessage) {
    if (iwMessage == null) {
        RCWrapperLog.log("convertMessage-RCIMIWMessage", RCIMIWErrorCode.PARAM_ERROR.getCode(), "iwMessage cannot be empty");
        return null;
    } else {
        MessageContent content = null;
        if (iwMessage instanceof RCIMIWTextMessage) {
            content = TextMessage.obtain(((RCIMIWTextMessage)iwMessage).getText());
        } else if (iwMessage instanceof RCIMIWCustomMessage) {
            content = convertCustomMessageContent(iwMessage);
        } else if (iwMessage instanceof RCIMIWImageMessage) {
            content = convertImageMessageContent(iwMessage);
        } else if (iwMessage instanceof RCIMIWSightMessage) {
            content = convertSightMessageContent(iwMessage);
        } else if (iwMessage instanceof RCIMIWFileMessage) {
            content = convertFileMessageContent(iwMessage);
        } else if (iwMessage instanceof RCIMIWVoiceMessage) {
            content = convertVoiceMessageContent(iwMessage);
        } else if (iwMessage instanceof RCIMIWGIFMessage) {
            content = convertGIFMessageContent(iwMessage);
        } else if (iwMessage instanceof RCIMIWRecallNotificationMessage) {
            content = convertRecallMessageContent(iwMessage);
        } else if (iwMessage instanceof RCIMIWReferenceMessage) {
            content = convertReferenceMessageContent(iwMessage);
        } else if (iwMessage instanceof RCIMIWLocationMessage) {
            content = convertLocationMessageContent(iwMessage);
        } else if (iwMessage instanceof RCIMIWUserCustomMessage) {
            content = convertUserCustomMessageContent(iwMessage);
        }

        if (content == null) {
            RCWrapperLog.logE("convertMessage-RCIMIWMessage", "msg|messageType", new Object[]{"content cannot be empty", iwMessage.getMessageType()});
            return null;
        } else {
          ............
        }
    }
}

以上代码没有对RCIMIWCommandMessage的处理。导致命令消息发不出去