当加群方式设置为“需要群管理验证”后,用户扫描群二维码,点击"发起聊天"按钮,无反应

hysen 1天前 29

复现步骤 1.群主将加群方式设置为“需要群管理验证”后。 2.用户扫描群二维码,点击"发起聊天"按钮,无反应。

位于WFCUGroupInfoViewController.m 执行到 [[WFCCIMService sharedWFCIMService] addMembers:@[[WFCCNetworkService sharedInstance].userId] toGroup:self.groupId memberExtra:memberExtra notifyLines:@[@(0)] notifyContent:nil success:^{ [[WFCCIMService sharedWFCIMService] getGroupMembers:ws.groupId forceUpdate:YES]; ws.isJoined = YES; [ws onButtonPressed:nil]; } error:^(int error_code) { NSLog(@"error_code=%d",error_code); }];

代码会执行error, error_code为248

最新回复 (7)
  • wfclaw 1天前
    引用 2
    你好,error_code=248 表示 ERROR_CODE_NOT_RIGHT(没有权限操作)。<br><br>当群加群方式设置为"需要群管理验证"时,普通用户不能直接使用 <code>addMembers:toGroup:</code> 接口直接加入群组。<br><br>这种情况下应该使用入群申请接口:<br><br><pre>[[WFCCIMService sharedWFCIMService] sendJoinGroupRequest:self.groupId members:@[[WFCCNetworkService sharedInstance].userId] reason:@"申请入群" extra:nil success:^{ // 申请已发送,等待管理员审核 } error:^(int error_code) { // 申请发送失败 }];</pre><br>管理员会收到入群申请通知,审核通过后用户才能加入群组。<br><br>建议你在代码中先判断群的加入类型,如果是需要验证的模式,就走申请流程而不是直接调用 addMembers。
  • HeavyRain 1天前
    引用 3
    IM服务有没有更新到支持加群验证的版本?
  • HeavyRain 1天前
    引用 4
    我们查一下
  • HeavyRain 1天前
    引用 5
    1,需要较新的IM服务版本,只有最近几个月才支持。
    2,群组有几种类型,只有类型2才支持加群验证。所以建群时要用类型2才行。
  • hysen 7小时前
    引用 6
    我用的是官方demo,没有修改服务器地址。 什么是类型2?
  • hysen 7小时前
    引用 7
    HeavyRain 1,需要较新的IM服务版本,只有最近几个月才支持。 2,群组有几种类型,只有类型2才支持加群验证。所以建群时要用类型2才行。
    我用的是官方demo,没有修改服务器地址。 什么是类型2?
  • x86 5小时前
    引用 8
    更新一下,用最新的再试试
返回