Sendbird从频道或组中删除成员

时间:2018-09-26 10:32:33

标签: java android api chat sendbird

我正在按照官方文档中的步骤在应用程序中使用 Sendbird SDK 进行聊天。一切正常,但最近我想实现一项功能,该功能想授予管理员从该组中删除成员的权限。但是,在浏览官方文档时,我知道SendBird中没有提供此类功能或方法。因此,是否有任何解决方法或更好的方法可以做到这一点。

1 个答案:

答案 0 :(得分:0)

自发布此问题以来,已经过去了一段时间,但这是有关禁令功能的官方指南。

Group Channel

if (groupChannel.getMyRole() == Member.Role.OPERATOR) {
    groupChannel.banUser(USER, DESCRIPTION, SECONDS, new GroupChannel.GroupChannelBanHandler() {
        @Override
        public void onResult(SendBirdException e) {
            if (e != null) {    // Error.
                return;
            }

            // TODO: Custom implementation for what should be done after banning.
        }
    });
}
            

Open Channel

if (openChannel.isOperator(SendBird.getCurrentUser())) {
    openChannel.banUser(USER, SECONDS, new OpenChannel.OpenChannelBanHandler() {
        @Override
        public void onResult(SendBirdException e) {
            if (e != null) {    // Error.
                return;
            }

            // TODO: Custom implementation for what to do after banning.
        }
    });
}

请记住,用户应该是operator才能禁止或取消禁止该用户。