新增:用户上下线事件推送
This commit is contained in:
parent
22ab521876
commit
df343d2731
@ -201,7 +201,7 @@ public class ImChatService extends BaseService {
|
||||
zhub.broadcast("im:channel:" + message.buildChannelid(), message);
|
||||
}
|
||||
|
||||
private String getGuserid(int userid) {
|
||||
protected String getGuserid(int userid) {
|
||||
if (userid == 0) {
|
||||
return "0";
|
||||
}
|
||||
|
@ -74,6 +74,8 @@ public class ImMessageMonitor extends BaseService {
|
||||
list.forEach(x -> {
|
||||
subscribeChannel(userid, x.buildChannelid());
|
||||
});
|
||||
// 推送上线状态
|
||||
zhub.publish("im:online", chatService.getGuserid(userid));
|
||||
|
||||
// 开启对点订阅
|
||||
zhub.subscribe("im:friend:" + userid, new TypeToken<FriendMessage>() {
|
||||
@ -91,6 +93,8 @@ public class ImMessageMonitor extends BaseService {
|
||||
|
||||
// 取消点对点订阅
|
||||
zhub.unsubscribe("im:friend:" + userid);
|
||||
// 推送离线状态
|
||||
zhub.publish("im:offline", chatService.getGuserid(userid));
|
||||
|
||||
// 取消频道订阅
|
||||
List<ChannelUser> list = chatService.userChannels(userid);
|
||||
|
Loading…
Reference in New Issue
Block a user