|
|
@ -30,6 +30,7 @@ public class IMSender { |
|
|
|
|
|
|
|
|
public<T> void sendPrivateMessage(IMPrivateMessage<T> message) { |
|
|
public<T> void sendPrivateMessage(IMPrivateMessage<T> message) { |
|
|
List<IMSendResult> results = new LinkedList<>(); |
|
|
List<IMSendResult> results = new LinkedList<>(); |
|
|
|
|
|
if(!Objects.isNull(message.getRecvId())){ |
|
|
for (Integer terminal : message.getRecvTerminals()) { |
|
|
for (Integer terminal : message.getRecvTerminals()) { |
|
|
// 获取对方连接的channelId
|
|
|
// 获取对方连接的channelId
|
|
|
String key = String.join(":", IMRedisKey.IM_USER_SERVER_ID, message.getRecvId().toString(), terminal.toString()); |
|
|
String key = String.join(":", IMRedisKey.IM_USER_SERVER_ID, message.getRecvId().toString(), terminal.toString()); |
|
|
@ -54,6 +55,8 @@ public class IMSender { |
|
|
results.add(result); |
|
|
results.add(result); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
// 推送给自己的其他终端
|
|
|
// 推送给自己的其他终端
|
|
|
if(message.getSendToSelf()){ |
|
|
if(message.getSendToSelf()){ |
|
|
for (Integer terminal : IMTerminalType.codes()) { |
|
|
for (Integer terminal : IMTerminalType.codes()) { |
|
|
|