|
|
@@ -9,6 +9,7 @@ import com.bx.imcommon.enums.IMSendCode;
|
|
|
import com.bx.imcommon.enums.IMTerminalType;
|
|
|
import com.bx.imcommon.model.*;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
+import org.springframework.beans.factory.annotation.Value;
|
|
|
import org.springframework.data.redis.core.RedisTemplate;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
@@ -22,6 +23,9 @@ public class IMSender {
|
|
|
@Resource(name="IMRedisTemplate")
|
|
|
private RedisTemplate<String, Object> redisTemplate;
|
|
|
|
|
|
+ @Value("${spring.application.name}")
|
|
|
+ private String appName;
|
|
|
+
|
|
|
private final MessageListenerMulticaster listenerMulticaster;
|
|
|
|
|
|
public<T> void sendPrivateMessage(IMPrivateMessage<T> message) {
|
|
|
@@ -35,6 +39,7 @@ public class IMSender {
|
|
|
IMRecvInfo recvInfo = new IMRecvInfo();
|
|
|
recvInfo.setCmd(IMCmdType.PRIVATE_MESSAGE.code());
|
|
|
recvInfo.setSendResult(message.getSendResult());
|
|
|
+ recvInfo.setServiceName(appName);
|
|
|
recvInfo.setSender(message.getSender());
|
|
|
recvInfo.setReceivers(Collections.singletonList(new IMUserInfo(message.getRecvId(), terminal)));
|
|
|
recvInfo.setData(message.getData());
|
|
|
@@ -106,6 +111,7 @@ public class IMSender {
|
|
|
recvInfo.setCmd(IMCmdType.GROUP_MESSAGE.code());
|
|
|
recvInfo.setReceivers(new LinkedList<>(entry.getValue()));
|
|
|
recvInfo.setSender(message.getSender());
|
|
|
+ recvInfo.setServiceName(appName);
|
|
|
recvInfo.setSendResult(message.getSendResult());
|
|
|
recvInfo.setData(message.getData());
|
|
|
// 推送至队列
|