程序包 com.sh.wf.util
类 IMServerUtil
java.lang.Object
com.sh.wf.util.IMServerUtil
Description: 发送推送消息
Title:首亨软件 - TSS/CRM等
- 从以下版本开始:
- 2018年1月17日
-
嵌套类概要
嵌套类 -
字段概要
字段修饰符和类型字段说明protected static org.apache.logging.log4j.Loggerstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final String -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明static voidaddSendTask(IMServerUtil.SendMsgBuilder builder) 添加异步发送任务static voidaddSendTask(IMServerUtil.SendMsgBuilder builder, int milliseconds) 添加异步发送任务static voidaddSendTask(IMServerUtil.SendMsgBuilder builder, int duration, TimeUnit timeUnit) 添加异步发送任务static IMServerUtil.SendMsgBuilderstatic IMServerUtil.SendMsgBuilderstatic IMServerUtil.SendMsgBuildercreateBuilder(String type) static void初始化并启动任务,只能调用一次static IMServerUtil.SendMsgBuilderstatic booleanisUserOnline(String userId) 判断用户是否在线static booleanisUserOnline(String topicId, String userId) 判断用户是否在线static booleanisUserOnline(String topicId, String userId, String source) 检测用户是否在线static booleanisUserOnlineBySource(String userId, String source) 能过source来源判断是否在线static JSONObjectqueryUserInfo(String userId) 查询用户连接信息static JSONObjectqueryUserInfo(String topicId, String userId) 查询用户连接信息static IMServerUtil.SendMsgBuilderstatic JSONObjectrtcRoomUser(String room) 查询会议室的用户信息static JSONObjectrtcRoomUser(String topicId, String room) 查询会议室的用户信息static IMServerUtil.SendMsgBuilderstatic intrtcRoomUserCount(String room) 当前会议室中的数量static IMServerUtil.SendMsgBuilderstatic JSONObjectsendCommonMsg(IMServerUtil.SendMsgBuilder builder) 发送通用消息static boolean通过客户端连接,要求必须连上客户端static intsendMsg(String topicId, String toUserId, JSONObject param) 推送数据到前台static IMServerUtil.SendMsgBuilderstatic IMServerUtil.SendMsgBuilderstatic IMServerUtil.SendMsgBuilderstatic JSONObjectsendMsgByConn(IMServerUtil.SendMsgBuilder builder) 发送通用消息static intsendMsgByConn(String connId, String topicId, String toUserId, JSONObject param) 推送数据到前台static IMServerUtil.SendMsgBuilderstatic IMServerUtil.SendMsgBuilderstatic voidsendMsgBySourceWithActiveMQ(String topicId, String source, JSONObject param) 通过来源发送消息 使用ActiveMQstatic voidsendMsgBySourceWithRabbitMQ(String topicId, String source, JSONObject param) 通过来源发送消息 使用RabbitMQstatic intsendServerMonitor(String topicId, String source, JSONObject param) 通知服务器发送监控信息
-
字段详细资料
-
log4j
protected static org.apache.logging.log4j.Logger log4j -
MQ_TOPICID_IMSERVER
- 另请参阅:
-
TYPE_sendMsg
- 另请参阅:
-
TYPE_sendMsgBySource
- 另请参阅:
-
TYPE_sendMsgByConnId
- 另请参阅:
-
TYPE_sendMsgByCondition
- 另请参阅:
-
TYPE_sendMsgAll
- 另请参阅:
-
TYPE_isConnected
- 另请参阅:
-
TYPE_queryUserInfo
- 另请参阅:
-
TYPE_countByTopicId
- 另请参阅:
-
TYPE_countBySource
- 另请参阅:
-
TYPE_rtcRoomUser
- 另请参阅:
-
TYPE_rtcRoomUserCount
- 另请参阅:
-
-
构造器详细资料
-
IMServerUtil
public IMServerUtil()
-
-
方法详细资料
-
initAndStartupTask
public static void initAndStartupTask()初始化并启动任务,只能调用一次 -
addSendTask
添加异步发送任务- 参数:
builder- SendMsgBuilder消息实体
-
addSendTask
添加异步发送任务- 参数:
builder- SendMsgBuilder消息实体milliseconds- 延迟发送毫秒
-
addSendTask
public static void addSendTask(IMServerUtil.SendMsgBuilder builder, int duration, TimeUnit timeUnit) 添加异步发送任务- 参数:
builder- SendMsgBuilder消息实体duration- 延迟发送时间timeUnit- 时间单位,默认毫秒
-
sendMsgBySourceWithActiveMQ
通过来源发送消息 使用ActiveMQ- 参数:
topicId- 主题source- 源param- 自定义参数
-
sendMsgBySourceWithRabbitMQ
通过来源发送消息 使用RabbitMQ- 参数:
topicId- 主题source- 源param- 自定义参数
-
sendMsg
通过客户端连接,要求必须连上客户端- 参数:
msg- StringtoUserId- String- 返回:
- boolean
-
sendMsg
推送数据到前台- 参数:
topicId- 主题toUserId- 接收用户param- 接收参数,配合前台开发- 返回:
- 大于0 推送人用户数 0 表示无人在线 -1 失败
-
sendMsgByConn
推送数据到前台- 参数:
topicId- 主题toUserId- 接收用户param- 接收参数,配合前台开发- 返回:
- 大于0 推送人用户数 0 表示无人在线 -1 失败
-
sendServerMonitor
通知服务器发送监控信息- 参数:
topicId- Stringsource- Stringparam- JSONObject- 返回:
- int
-
sendMsgByConn
发送通用消息- 参数:
builder-- 返回:
-
sendCommonMsg
发送通用消息- 参数:
builder-- 返回:
-
isUserOnline
判断用户是否在线- 参数:
userId- 用户编号- 返回:
- true|false
-
isUserOnlineBySource
能过source来源判断是否在线- 参数:
userId-source-- 返回:
- boolean
-
isUserOnline
判断用户是否在线- 参数:
topicId- 主题userId- 用户编号- 返回:
- true|false
-
isUserOnline
检测用户是否在线- 参数:
topicId-userId-source-- 返回:
- boolean
-
queryUserInfo
查询用户连接信息- 参数:
userId- 用户编号- 返回:
-
queryUserInfo
查询用户连接信息- 参数:
topicId- 主题userId- 用户编号- 返回:
-
rtcRoomUser
查询会议室的用户信息- 参数:
room- 会议室编号- 返回:
-
rtcRoomUser
查询会议室的用户信息- 参数:
topicId- 主题room- 会议室编号- 返回:
-
rtcRoomUserCount
当前会议室中的数量- 参数:
room- 会议室编号- 返回:
- -1 房间不存在
-
createBuilder
-
sendMsgBuilder
-
sendMsgBySourceBuilder
-
sendMsgByConnIdBuilder
-
sendMsgByConditionBuilder
-
sendMsgAllBuilder
-
isConnectedBuilder
-
queryUserInfoBuilder
-
countByTopicIdBuilder
-
countBySourceBuilder
-
rtcRoomUserBuilder
-
rtcRoomUserCountBuilder
-