You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

71 lines
1.6 KiB

3 years ago
package com.bx.imclient;
import com.bx.imclient.sender.IMSender;
2 years ago
import com.bx.imcommon.enums.IMTerminalType;
import com.bx.imcommon.model.IMGroupMessage;
import com.bx.imcommon.model.IMPrivateMessage;
import lombok.AllArgsConstructor;
3 years ago
import org.springframework.context.annotation.Configuration;
import java.util.List;
2 years ago
import java.util.Map;
3 years ago
@Configuration
@AllArgsConstructor
3 years ago
public class IMClient {
2 years ago
private final IMSender imSender;
3 years ago
3 years ago
/**
* 判断用户是否在线
*
* @param userId 用户id
*/
public Boolean isOnline(Long userId){
return imSender.isOnline(userId);
}
/**
* 判断多个用户是否在线
*
* @param userIds 用户id列表
* @return 在线的用户列表
*/
2 years ago
public List<Long> getOnlineUser(List<Long> userIds){
return imSender.getOnlineUser(userIds);
}
/**
* 判断多个用户是否在线
*
* @param userIds 用户id列表
* @return 在线的用户终端
*/
public Map<Long,List<IMTerminalType>> getOnlineTerminal(List<Long> userIds){
return imSender.getOnlineTerminal(userIds);
}
/**
* 发送私聊消息发送结果通过MessageListener接收
3 years ago
*
* @param message 私有消息
3 years ago
*/
2 years ago
public<T> void sendPrivateMessage(IMPrivateMessage<T> message){
imSender.sendPrivateMessage(message);
3 years ago
}
3 years ago
/**
* 发送群聊消息发送结果通过MessageListener接收
3 years ago
*
* @param message 群聊消息
3 years ago
*/
2 years ago
public<T> void sendGroupMessage(IMGroupMessage<T> message){
imSender.sendGroupMessage(message);
3 years ago
}
3 years ago
}