diff --git a/broker/src/main/java/io/moquette/spi/impl/ProtocolProcessor.java b/broker/src/main/java/io/moquette/spi/impl/ProtocolProcessor.java index f809ab63..7340b419 100755 --- a/broker/src/main/java/io/moquette/spi/impl/ProtocolProcessor.java +++ b/broker/src/main/java/io/moquette/spi/impl/ProtocolProcessor.java @@ -623,7 +623,8 @@ public class ProtocolProcessor { public void onRpcMsg(String fromUser, String clientId, byte[] message, int messageId, String from, String request, boolean isAdmin) { if(request.equals(RPCCenter.KICKOFF_USER_REQUEST)) { - mServer.getImBusinessScheduler().execute(()->handleTargetRemovedFromCurrentNode(new TargetEntry(TargetEntry.Type.TARGET_TYPE_USER, from))); + String userId = new String(message); + mServer.getImBusinessScheduler().execute(()->handleTargetRemovedFromCurrentNode(new TargetEntry(TargetEntry.Type.TARGET_TYPE_USER, userId))); return; } qos1PublishHandler.onRpcMsg(fromUser, clientId, message, messageId, from, request, isAdmin); diff --git a/sdk/src/main/java/cn/wildfirechat/sdk/Main.java b/sdk/src/main/java/cn/wildfirechat/sdk/Main.java index 9568c02f..21d5f4d0 100644 --- a/sdk/src/main/java/cn/wildfirechat/sdk/Main.java +++ b/sdk/src/main/java/cn/wildfirechat/sdk/Main.java @@ -103,7 +103,7 @@ public class Main { System.exit(-1); } - IMResult resultVoid =UserAdmin.updateUserBlockStatus(userInfo.getUserId(), 1); + IMResult resultVoid =UserAdmin.updateUserBlockStatus(userInfo.getUserId(), 2); if (resultVoid != null && resultVoid.getErrorCode() == ErrorCode.ERROR_CODE_SUCCESS) { System.out.println("block user done"); } else { @@ -113,7 +113,7 @@ public class Main { IMResult resultCheckUserStatus = UserAdmin.checkUserBlockStatus(userInfo.getUserId()); if (resultCheckUserStatus != null && resultCheckUserStatus.getErrorCode() == ErrorCode.ERROR_CODE_SUCCESS) { - if (resultCheckUserStatus.getResult().getStatus() == 1) { + if (resultCheckUserStatus.getResult().getStatus() == 2) { System.out.println("check user status success"); } else { System.out.println("user status not correct"); @@ -128,7 +128,7 @@ public class Main { if (resultBlockStatusList != null && resultBlockStatusList.getErrorCode() == ErrorCode.ERROR_CODE_SUCCESS) { boolean success = false; for (InputOutputUserBlockStatus blockStatus : resultBlockStatusList.getResult().getStatusList()) { - if (blockStatus.getUserId().equals(userInfo.getUserId()) && blockStatus.getStatus() == 1) { + if (blockStatus.getUserId().equals(userInfo.getUserId()) && blockStatus.getStatus() == 2) { System.out.println("get block list done"); success = true; break;