实测客户端之间强制下线功能正常,但是目前有一个功能是后台进行用户封禁,封禁之后禁止客户端登录,则通过RestApi进行强制下线操作,操作可以下发到客户端并收到相关command,但是在process_session_closed方法中没有对4115这个code进行处理,导致操作失效,请问这个怎么处理。

这个需要自行处理,比如:

-(void)client:(AVIMClient *)client didOfflineWithError:(NSError *)error{
    if ([error code]  == 4115) {
        // 告知当前用户被强制下线
    }
};

目前有一个功能是后台进行用户封禁,封禁之后禁止客户端登录

如果想要实现封禁的功能,可以使用黑名单1这个 REST API(如果只打算短期禁言,可以使用临时性禁言

问题是,didOffline回调回调不会走,以下是SDK中的方法,这个里面code只处理了AVIMErrorCodeSessionConflict,4111状态才能进入didOffline回调,文档中的4115没做处理,抱歉,贴代码没法正常显示,就上传图片了

1 人赞了这个帖子.

这是 SDK 的 Bug,预计会在今天发布新版并修复。

v11.5.1 已发布