作者 crossoverJie

:sparkles: Introducing new features.emoji support success

... ... @@ -198,9 +198,9 @@ public class CIMClient {
//首先清除路由信息,下线
routeRequest.offLine();
LOGGER.info("开始重连。。");
LOGGER.info("reconnect....");
start();
LOGGER.info("重连成功!!");
LOGGER.info("reconnect success");
}
/**
... ...
... ... @@ -7,6 +7,7 @@ import com.crossoverjie.cim.common.constant.Constants;
import com.crossoverjie.cim.common.protocol.CIMRequestProto;
import com.crossoverjie.cim.common.protocol.CIMResponseProto;
import com.crossoverjie.cim.common.util.NettyAttrUtil;
import com.vdurmont.emoji.EmojiParser;
import io.netty.channel.ChannelFutureListener;
import io.netty.channel.ChannelHandler;
import io.netty.channel.ChannelHandlerContext;
... ... @@ -105,7 +106,9 @@ public class CIMClientHandle extends SimpleChannelInboundHandler<CIMResponseProt
//回调消息
callBackMsg(msg.getResMsg());
LOGGER.info(msg.getResMsg());
//将消息中的 emoji 表情格式化为 Unicode 编码以便在终端可以显示
String response = EmojiParser.parseToUnicode(msg.getResMsg());
System.out.println(response);
}
... ...
... ... @@ -4,6 +4,7 @@ import com.crossoverjie.cim.client.config.AppConfiguration;
import com.crossoverjie.cim.client.service.MsgHandle;
import com.crossoverjie.cim.client.service.MsgLogger;
import com.crossoverjie.cim.client.util.SpringBeanFactory;
import com.vdurmont.emoji.EmojiParser;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
... ... @@ -57,7 +58,7 @@ public class Scan implements Runnable {
//写入聊天记录
msgLogger.log(msg) ;
LOGGER.info("{}:【{}】", configuration.getUserName(), msg);
System.out.println(configuration.getUserName() + ":" + EmojiParser.parseToUnicode(msg));
}
}
... ...
... ... @@ -153,7 +153,7 @@ public class AccountServiceRedisImpl implements AccountService {
CIMUserInfo cimUserInfo = userInfoCacheService.loadUserInfoByUserId(sendUserId);
JSONObject jsonObject = new JSONObject();
jsonObject.put("msg", cimUserInfo.getUserName() + ":【" + groupReqVO.getMsg() + "】");
jsonObject.put("msg", cimUserInfo.getUserName() + ":" + groupReqVO.getMsg());
jsonObject.put("userId", groupReqVO.getUserId());
RequestBody requestBody = RequestBody.create(mediaType, jsonObject.toString());
... ...