diff --git a/game-server/app/services/pushService.ts b/game-server/app/services/pushService.ts index 01b9b175a..f9d78c3c4 100644 --- a/game-server/app/services/pushService.ts +++ b/game-server/app/services/pushService.ts @@ -145,6 +145,8 @@ export async function sendMessageToTeam(teamCode: string, route: string, data: a } export function addUserToChannel(channel: Channel, roleId: string, sid: string) { + let member = channel.getMember(roleId); + if(member && member.sid != sid) channel.removeMember(roleId); const users = channel.getMembers(); if (users.indexOf(roleId) === -1) { channel.add(roleId, sid);